|
|
|
| Добрый день,
есть таблица tab1 с полями id, info
есть другая таблица tab2 с полями id, info
связаны таблицы между собой по полю id
Как мне выбрать одним запросом все поля из tab1 и tab2, причем если в tab2 нет поля id равному id из таблицы tab1, то выводить пусту строку.
Чтото типа такого
select * from tab1,tab2 where tab1.id = tab2.id order by tab1.id
будет такой результат
tab1.id tab1.info tab2.id tab2.info
1 jojo 1 klkl
3 gg 3 aaa
4 drf 4 bee
если выполнить данный запрос то выведутся поля из обоих таблиц, id которых имеется в обоих таблицах, а если я убираю проверку tab1.id = tab2.id, то выборка не происходит.
а надо чтото типа такого
tab1.id tab1.info tab2.id tab2.info
1 jojo 1 klkl
2 no
3 gg 3 aaa
4 drf 4 bee
5 more
такое возможно? | |
|
|
|
|
|
|
|
для: mstf
(26.05.2006 в 16:46)
| |
SELECT * FROM tab1 LEFT JOIN tab2 ON tab1.id = tab2.id ORDER BY tab1.id
|
| |
|
|
|
|
|
|
|
для: Loki
(26.05.2006 в 16:49)
| | а как же условие ON tab1.id = tab2.id , опять же выведутся записи с id которые есть в обоих таблицах, а если в одной есть, а в другой нет, то он это не будет выводить, а мне надо чтобы выводило(пустую строку). | |
|
|
|
|
|
|
|
для: Loki
(26.05.2006 в 16:49)
| | упс,
извиняюсь за то, что написал не проверив запрос - спасибо, то что нужно. | |
|
|
|