有没有办法在不编写查询中的所有字段名称的情况下选择第一个表?

时间:2012-01-15 08:44:31

标签: sql select join informix

问:如果我将 两个表 连接在一起,并且我想从第一个表中获取(*),我的意思是第一个表的所有字段表

我应该在查询中写下第一个表的所有字段名称吗?或者是否有一些方法可以从第一个表中选择*。

3 个答案:

答案 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);