Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 09:03   #1
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию Фильтр в запросе

Есть задачка:
select ID,(select field1 from table2 where table1.ID=table2.ID) name from table1
как фильтровать с поле name?
Сделал так:select ID,(select field1 from table2 where table1.ID=table2.ID) name from table1 where name='Иван'
выдает ошибку "Invalid column name 'name' "

Заранее спасибо!
mavlon_m вне форума Ответить с цитированием
Старый 09.12.2010, 09:17   #2
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

Код:
select table2.ID, table2.field1 name
from table1, table2 
where table1.ID=table2.ID
and table2.field1='Иван'
только зачем выводить поле field1 (оно же name), если оно и так равно 'Иван'?

Ошибка "Invalid column name 'name' " вываливалась, т.к. в том запросе поля name не существовало, а было table2.field1
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 09.12.2010, 09:56   #3
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию

Это правильно! но в случае отсутствие данных ID в таблице table2 данные table1 тоже не отображается. В моем случае нужно чтобы отобразились все данные в table1.
mavlon_m вне форума Ответить с цитированием
Старый 09.12.2010, 11:16   #4
mavlon_m
Форумчанин
 
Регистрация: 04.08.2009
Сообщений: 101
По умолчанию

Спасибо сам нашел, использовал: LEFT OUTER JOIN
mavlon_m вне форума Ответить с цитированием
Старый 09.12.2010, 14:25   #5
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

кстати да - не очень понятно зачем здесь фильтр - только для подтверждения что есть такой "наме"
а сам аутер_джойн тоже нужно уметь правильно написать
хинт: условие фильтра лучше тоже запихать в условие джойна, а не в секцию where
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символы в GET запросе TzX Работа с сетью в Delphi 1 27.01.2010 17:27
Like в запросе АлёнаP Microsoft Office Access 14 13.04.2009 21:35
автоинкремент в запросе ГОСЕАН БД в Delphi 13 01.02.2008 16:12