Есть ли способ выбрать первую таблицу без записи всех имен полей в запросе? - PullRequest
2 голосов
/ 15 января 2012

В: Если у меня есть две таблицы , соединенные вместе, и я хочу получить (*) из первой таблицы, я имею в виду все поля первой таблицы.

Должен ли я написать все имена полей первой таблицы в запросе?Или есть какой-то способ выбрать * только из первой таблицы.

Ответы [ 3 ]

5 голосов
/ 15 января 2012

Не следует перечислять все поля, см. Пример:

SELECT DISTINCT t1.*
from T1
join t2 on condition
3 голосов
/ 15 января 2012

first_table.* должен сделать трюк.

2 голосов
/ 16 января 2012

Звучит больше как полусоединение . Рассмотрим переписывание, например

SELECT DISTINCT T1.*
  FROM T1 JOIN T2 ON T1.id = T2.id;

можно переписать как

SELECT *
  FROM T1
 WHERE id IN (SELECT id FROM T2);
...