Forum Webscript.Ru

Общие => Базы данных => Тема начата: Vetroff от 20 Июля 2003, 10:34:43

Название: Select из нескольких таблиц
Отправлено: Vetroff от 20 Июля 2003, 10:34:43
Подскажите плз, возможен ли селект из нескольких таблиц, ну скажем, есть поле дата в одной таблице и в другой можно ли выбрать их одновременно для последующей разборки программными средствами
Название: Select из нескольких таблиц
Отправлено: Wyclef от 20 Июля 2003, 13:51:46
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.
Название: Select из нескольких таблиц
Отправлено: Макс от 20 Июля 2003, 14:01:27
Vetroff
зависит от задачи. В общем случае таблицы нужно правильно спроэктировать, чтобы использовать пример Wyclef

В нормальных СУБД есть еще UNION
Название: Select из нескольких таблиц
Отправлено: Photus от 01 Августа 2003, 14:08:59
Вопрос: а разве нельзя что-нибуть типа
"Select table1.data,table2.name from table1,table2 where (table1.id=table2.idn)"?
Название: Select из нескольких таблиц
Отправлено: Дмитрий Попов от 01 Августа 2003, 14:44:00
Photus
Можно. Но это тоже не всегда подходит.

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

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