簡體   English   中英

如何在mysql中使用JOIN語句實現以下目標?

[英]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_arnr_deviceType但返回所有 r_profileid?

如何修改語句,以便它返回我r_arnr_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM