我有
表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\u 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';
如果需要一系列的profileid,那么使用
WHERE R_PROFILE_ID IN ('VALUE1','VALUE2','VALUE3');
关于mysql - 如何在mysql中使用JOIN语句实现以下目标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24198485/