Консультация № 73486
31.01.2007, 16:42
0.00 руб.
0 6 5
Уважаемые эксперты у меня к вам вопрос. Можно ли в ОДНОЙ БД обеденить две таблицы в запросе?
Имя таблиц и имена полей в них взяты с потолка.
Тоесть
tbl1 и tbl2
в tbl1 есть поля event, perl, els
в tbl2 есть поля asin, lone, love
можно ли эти две таблицы обеденить
запросом where tbl1.perl=tbl2.asin

?

Обсуждение

Неизвестный
31.01.2007, 16:49
общий
это ответ
Здравствуйте, Чинга!

Нет проблем

Select t1.event, t1.els,t2.lone,t2.love
from tbl1 as t1, tbl2 as t2
where t1.perl=t2.asin

Возможны и более сложные объединения
Неизвестный
31.01.2007, 17:03
общий
это ответ
Здравствуйте, Чинга!

Можно, но необходимо чтобы у каждой таблицы были уникальные ключи
т.е. например tbl1.ID1, tbl2.ID2
Пример выборки некоторых столбцов из 2-х таблиц:

Select tbl1.event,
tbl1.els,
tbl2.asin,
tbl2.lone
From tbl1, tbl2
where tbl1.ID1=tbl2.ID2

или всех значений:

select * from tbl1, tbl2
where tbl1.ID1=tbl2.ID2
Неизвестный
31.01.2007, 17:17
общий
это ответ
Здравствуйте, Чинга!
Конечно можно:
SELECT * FROM tbl1,tbl2 WHERE tbl1.perl=tbl2.asin

Выведутся поля event, perl, els, asin, lone, love

Возможно я не совсем прав, там скорее всего надо через JOIN это делать.
Неизвестный
31.01.2007, 17:41
общий
а что по вашему представляет собой реляционная модель Кодда )))) ?
Неизвестный
31.01.2007, 18:02
общий
это ответ
Здравствуйте, Чинга!
Да. Например так:
SELECT tbl1.*, tbl2.*
FROM tbl1, tbl2
WHERE tbl1.perl=tbl2.asin
Или так
SELECT tbl1.*, tbl2.*
FROM tbl1
JOIN tbl2 ON tbl1.perl=tbl2.asin
Во многих случаях это одно и тоже...
Неизвестный
31.01.2007, 18:11
общий
это ответ
Здравствуйте, Чинга!
А что мешает-то? Объединяйте себе на здоровьеДля того таблицы и создаются, чтоб их объединять (разумеется, в этом должен быть смысл :))
Форма ответа