我有
表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_arnr_deviceType,但对于所有r\u profileid?
如何修改语句,使其只返回与特定r_arn对应的r_deviceTyper_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/

10-12 05:27