Общие > Базы данных

Select из нескольких таблиц

(1/1)

Vetroff:
Подскажите плз, возможен ли селект из нескольких таблиц, ну скажем, есть поле дата в одной таблице и в другой можно ли выбрать их одновременно для последующей разборки программными средствами

Wyclef:

--- Код: ---mysql> select table1.* from table1
           LEFT JOIN table2 ON table1.id=table2.id
           where table2.id is NULL;

This example finds all rows in table1 with an id value that is not
present in table2 (i.e., all rows in table1 with no corresponding
row in table2). This assumes that table2.id is declared NOT
NULL, of course.
--- Конец кода ---

Макс:
Vetroff
зависит от задачи. В общем случае таблицы нужно правильно спроэктировать, чтобы использовать пример Wyclef-а

В нормальных СУБД есть еще UNION

Photus:
Вопрос: а разве нельзя что-нибуть типа
"Select table1.data,table2.name from table1,table2 where (table1.id=table2.idn)"?

Дмитрий Попов:
Photus
Можно. Но это тоже не всегда подходит.

Способов выборки из нескольких таблиц несколько десятков. А какой из них выбрать нужно смотреть по ситации.

Vetroff
Изучайте SQL-присоединения (Join)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии