[英]How do I achieve the following using JOIN statement in mysql?
我有
表1: r_profile_token
列:
r_sequence int(45) AI PK
r_profileid varchar(45)
r_token varchar(300)
r_deviceType int(1)
r_date date
r_time time
和
表2: r_token_arn
列:
r_token varchar(300) PK
r_arn varchar(300)
我需要表格的結果-
r_profileid
r_arn
r_deviceType
我可以在其中指定r_profileid
。
到目前為止,我的SQL語句是:
SELECT
b.r_arn,
a.r_deviceType
FROM
coffee2.r_profile_token a INNER JOIN
coffee2.r_token_arn b
ON a.r_token=b.r_token;
哪一個返回r_arn
和r_deviceType
但返回所有 r_profileid?
如何修改語句,以便它返回我r_arn
和r_deviceType
只對應於特定r_profileid
?
使用WHERE
子句。
SELECT B.R_ARN, A.R_DEVICETYPE
FROM COFFEE2.R_PROFILE_TOKEN A
INNER JOIN
COFFEE2.R_TOKEN_ARN B
ON A.R_TOKEN=B.R_TOKEN
WHERE R_PROFILEID = 'SOME_VALUE';
如果您想要一個profileid,請使用
WHERE R_PROFILEID = 'SOME_VALUE';
如果您需要一定范圍的profileIds,請使用
WHERE R_PROFILE_ID IN ('VALUE1','VALUE2','VALUE3');
您可以根據自己的要求嘗試此查詢。
SELECT
b.r_arn,
a.r_deviceType ,
a.r_profileid
FROM
r_profile_token a
INNER JOIN
r_token_arn b
ON
a.r_token=b.r_token
where r_profileid='profile name';
您需要在MYSql查詢中放置一個where
條件。
select b.r_arn, a.r_deviceType from coffee2.r_profile_token a
INNER JOIN coffee2.r_token_arn b on a.r_token=b.r_token
where r_profileid = "Specific value";
select b.r_arn, a.r_deviceType, a.r_profileid from r_profile_token a
INNER JOIN r_token_arn b on
a.r_token=b.r_token;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.