MySQL Виберіть усі стовпці з однієї таблиці та деякі з іншої таблиці


265

Як ви вибираєте всі стовпці з однієї таблиці та лише кілька стовпців з іншої таблиці за допомогою приєднання? У MySQL.

Відповіді:


458

Просто використовуйте назву таблиці:

SELECT myTable.*, otherTable.foo, otherTable.bar...

Це вибрало б усі стовпці з myTableі стовпців fooта barз otherTable.


і якщо ви хочете використовувати count (myTable. *), як це працює?
Стеванік

ви також можете використовувати псевдоніми, тому, коли ви переходите до вибору * з імені таблиці як tn, ви можете написати select tn. * з tablename як tn.
adudley

39

Мені справді потрібна додаткова інформація, але вона буде узгоджуватися ..

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)

8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

для цього слід вибрати всі стовпці з таблиці 1 і лише перелічені стовпці з таблиці 2, приєднані id.


3

Використання псевдоніму для посилання на таблиці для отримання стовпців з різних таблиць після їх приєднання.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

2
Не відповідайте, якщо ви не додасте щось нове. (Особливо 8-річні запитання з дуже висококваліфікованими / адекватними відповідями.)
philipxy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.