sql выбрать все только для одной таблицы - PullRequest
11 голосов
/ 20 июля 2010

У меня есть пара соединений, которые я делаю.Я говорю tablename.column, чтобы определить, что я хочу выбрать в базе данных ... не хочу выбирать все столбцы.Тем не менее, мое последнее присоединение я хочу выбрать все для этого.Есть ли способ, которым я могу использовать звездочку или что-то еще для последнего соединения?

Последняя таблица тоже будет динамической, поэтому я не могу жестко ее кодировать (хотя я могу записать ее динамически), ноЯ подумал, что может быть проще.

    SELECT content_name.name,
           house.listing,
           street.* 
      FROM content 
INNER JOIN house ON content_name.id=house.id 
 LEFT JOIN street ON content_name.id=street.id;

1 Ответ

13 голосов
/ 20 июля 2010

Псевдоним вашей последней таблицы всегда одинаковый, а затем просто. * Ваш псевдоним.

SELECT content_name.name,house.listing, last_table.* 
FROM content INNER JOIN house ON 
content_name.id=house.id 
LEFT JOIN street last_table ON content_name.id=last_table.id;

Как говорится, * в производственном запросе - это авария, которая должна произойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...