Автор Тема: Select из нескольких таблиц  (Прочитано 3493 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vetroff

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vetroffka.km.ru
Select из нескольких таблиц
« : 20 Июля 2003, 10:34:43 »
Подскажите плз, возможен ли селект из нескольких таблиц, ну скажем, есть поле дата в одной таблице и в другой можно ли выбрать их одновременно для последующей разборки программными средствами
-----------------------------------------

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Select из нескольких таблиц
« Ответ #1 : 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.
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Select из нескольких таблиц
« Ответ #2 : 20 Июля 2003, 14:01:27 »
Vetroff
зависит от задачи. В общем случае таблицы нужно правильно спроэктировать, чтобы использовать пример Wyclef

В нормальных СУБД есть еще UNION
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Photus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://psd.h10.ru
Select из нескольких таблиц
« Ответ #3 : 01 Августа 2003, 14:08:59 »
Вопрос: а разве нельзя что-нибуть типа
"Select table1.data,table2.name from table1,table2 where (table1.id=table2.idn)"?

Оффлайн Дмитрий Попов

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 264
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.programmist.spb.ru
Select из нескольких таблиц
« Ответ #4 : 01 Августа 2003, 14:44:00 »
Photus
Можно. Но это тоже не всегда подходит.

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

Vetroff
Изучайте SQL-присоединения (Join)
 За Родину! За Россию!
SendMail для любого хостинга.

 

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