![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL запрос через ADOQuery [D7]
mefodiy © (2007-05-10 13:17:00)Есть запрос вида
select Table1.Field_1,Table1.Field_2,Table2.Field_1
from Table_1,Table_2
where Table2.Field_n = Table1.Field_n
Когда условие "where Table2.Field_n = Table1.Field_n" выполняется, то все нормально - выводятся некоторые строки таблицы Table1.
Когда условие "where Table2.Field_n = Table1.Field_n" не выполняется ни для одной строки Table1, то запрос, естественно, ничего не возвращает.
Как не используя UNION сделать так, чтобы возвращались все строки таблицы Table1, но просто поле Table2.Field_1 было заполненным, если выполняется условие Table2.Field_n = Table1.Field_n и пустым, если оно не выполняется.
Спасибо
zero (2007-05-11 07:51:00) [1]select Table1.Field_1,Table1.Field_2,Table2.Field_1
from Table_1 left outer join Table_2 on Table2.Field_n = Table1.Field_n
fd979 (2007-05-10 14:08:00) [2]Left Join
Jan1 (2007-05-10 13:18:00) [3]читать основы SQL.
http://www.google.ru/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-29,GGGL:ru&q=%D0%9C%D0%B0%D1%80%D1%82%D0%B8%D0%BD+%D0%93%D1%80%D1%83%D0%B1%D0%B5%D1%80+SQL