|
|
|
Объединение двух таблиц ?
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру, помогите. Совсем растерялся... У меня есть большая таблица с множеством полей - A(ID,........,ID_Crew). И есть много таблиц справочников - например: B(ID_Crew,CrewName). Нужно сделать выборку с определёнными условиями для таблицы A, например (A.ID = 3). Но при этом вывести столбцы A.ID, ... A.CrewName. Но дело в том, что A.ID_Crew может содержать значение Null. И хотелось бы получить надпись 'нет', если ID_Crew содержит null Я сделал запрос - Код: plaintext 1. Нифига не работает, выводит все записи у которых A.ID_Crew равняется null. Так как же быть? Помогите пожалуйста. Благодарен за внимание, Александр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 17:33:30 |
|
||
|
Объединение двух таблиц ?
|
|||
|---|---|---|---|
|
#18+
select A.ID, case when B.ID_Crew is null then 'нет' else B.CrewName end from A, B where A.ID_Crew *= B.ID_Crew ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 17:47:50 |
|
||
|
Объединение двух таблиц ?
|
|||
|---|---|---|---|
|
#18+
Уточню предыдущее высказывание - вместо Case лучше пользоваться isNull select A.ID, ISNULL(B.CrewName,'нет') from A, B where A.ID_Crew *= B.ID_Crew ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 18:59:10 |
|
||
|
Объединение двух таблиц ?
|
|||
|---|---|---|---|
|
#18+
Если это не противоречит вашим корпоративным правилам, используйте явное описание JOIN. Это гораздо нагляднее и проще в понимании, чем конструкция A, B, C, D. Все условия связывания таблиц пишутся в JOIN, а условия, ограничивающие выборку в WHERE. Попробуйте, вам понравится. :) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 10:29:17 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3396&tid=1819584]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 320ms |

| 0 / 0 |
