我想在我的 getadvocacy 表中选择某一行,其中 id 是另一个名为泳装的表中的 id。
泳衣桌
id | name | average
1 | Abc | 90
3 | Def | 99
Run Code Online (Sandbox Code Playgroud)
getadvocacy
id | all_scores | average_score
1 | 70,70,70 | 70
2 | 70,70,70 | 70
3 | 70,70,70 | 70
Run Code Online (Sandbox Code Playgroud)
现在,我想从 getadvocacy 中选择但只有 1 和 3,因为它是关于泳装的数据。
预期产出
id | all_scores | average_score
1 | 70,70,70 | 70
3 | 70,70,70 | 70
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它有不同的输出。
select getadvocacy.id, all_scores, average_score from getadvocacy WHERE getadvocacy.id IN (select id from swimsuit)
Run Code Online (Sandbox Code Playgroud)
如果表的 id(主键)相同,则可以在 Id 上使用 join
select * from table1
JOIN table2
on table1.id = table2.id
Run Code Online (Sandbox Code Playgroud)
用这个
select * from swimsuit JOIN getadvocacy ON swimsuit.id= getadvocacy.id;
Run Code Online (Sandbox Code Playgroud)
查询结果是
1 abc 90 1 50,60,70 70
3 def 99 3 60,70,70 70
Run Code Online (Sandbox Code Playgroud)