问:如果我将 两个表 连接在一起,并且我想从第一个表中获取(*)
,我的意思是第一个表的所有字段表
我应该在查询中写下第一个表的所有字段名称吗?或者是否有一些方法可以从第一个表中选择*。
答案 0 :(得分:5)
您不应列出所有字段,请参阅示例:
SELECT DISTINCT t1.*
from T1
join t2 on condition
答案 1 :(得分:3)
first_table.*
应该可以解决问题。
答案 2 :(得分:2)
听起来更像semi join。考虑改写,例如
SELECT DISTINCT T1.*
FROM T1 JOIN T2 ON T1.id = T2.id;
可以重写为
SELECT *
FROM T1
WHERE id IN (SELECT id FROM T2);