Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

СРОЧНО! Объясните барану как сделать запрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Optimist
Гость





СообщениеДобавлено: Ср Май 22 2002 15:28    Заголовок сообщения: СРОЧНО! Объясните барану как сделать запрос Ответить с цитатой

Всех приветствую!
Может кто-то из вас знает, как сделать запрос на "галактическом" SQL такого типа:

SELECT * FROM tablica_1
WHERE pole_tab_1 NOT IN (SELECT pole_tab_2 FROM tablica_2);

Говоря на русском языке: Как выбрать все записи 1-ой таблицы, где в поле таком-то, принадлежащем этой таблице, нет значений из множества значений tablica_2.pole_tab_2
Вернуться к началу
Coba



Зарегистрирован: 22.05.2002
Сообщения: 4
Откуда: С.-Пб.

СообщениеДобавлено: Ср Май 22 2002 15:57    Заголовок сообщения: Re: СРОЧНО! Объясните барану как сделать запрос Ответить с цитатой

SELECT *
FROM Tabl1,Tabl2
WHERE Tabl1.Pole_Tab1 Tabl2.Pole_Tab2

Типы полей должны совпадать
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Coba



Зарегистрирован: 22.05.2002
Сообщения: 4
Откуда: С.-Пб.

СообщениеДобавлено: Ср Май 22 2002 16:18    Заголовок сообщения: Re: СРОЧНО! Объясните барану как сделать запрос Ответить с цитатой

Поправка

SELECT Tabl1.*
FROM Tabl1,Tabl2
WHERE Tabl1.Pole_Tab1 Tabl2.Pole_Tab2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Optimist
Гость





СообщениеДобавлено: Чт Май 23 2002 10:43    Заголовок сообщения: Не, так не работает Ответить с цитатой

Вообще логику запроса не понял, честно говоря...
Что за условие такое? Как оно должно работать? И где оно так работает?
P.S> Все еще актуально Sad
Вернуться к началу
Евгений Григорьев
Гость





СообщениеДобавлено: Чт Май 23 2002 14:59    Заголовок сообщения: Re: СРОЧНО! Объясните барану как сделать запрос Ответить с цитатой

SELECT *
FROM Tab1 LEFT JOIN Tab2 ON Tab1.SomeField = Tab2.SomeField
WHERE (((Tab2.KEY_Field) Is Null));

Причем в выражении WHERE на всякий пожарный случай просматривается ключевое поле таблицы Tab2.
Вернуться к началу
Optimist
Гость





СообщениеДобавлено: Чт Май 23 2002 15:35    Заголовок сообщения: Не, так тоже не работает Ответить с цитатой

"LEFT JOIN" - такого, как я понял, в "Галактике" вообще нет.
Вернуться к началу
swordfish



Зарегистрирован: 07.05.2002
Сообщения: 100
Откуда: Наб. Челны

СообщениеДобавлено: Пт Май 24 2002 03:04    Заголовок сообщения: Re: СРОЧНО! Объясните барану как сделать запрос Ответить с цитатой

Не пойму в чем проблема. Запрос написан правильно, когда я первый раз прочитал твой вопрос я вообще был удивлен - все нормально. Когда увидел ответы, то был поражен и сам проверил. Все работает. Например на Оракл в SQL*Plus набрал следуещий statement

select * from all_tables
where owner not in (select username from all_users where username='SYSTEM' or username='SYS')

И все просто идеально. В скобках любой SQL запрос. Проверь совпадение типов, где-то у тебя ошибка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Optimist
Гость





СообщениеДобавлено: Пт Май 24 2002 09:00    Заголовок сообщения: Спасибо, уже все чих-пых :) Ответить с цитатой

Smile) Что в Оракал это работает - я не сомневаюсь... Я сам учил SQL Plus 8.0... Но оказывается есть некий Pervasive SQL, где подзапросов нет Sad И как все подсказывали, так тоже не заработало. Правда эта проблема уже была решена. Спасибо всем.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...