| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > помогите составить запрос! |
| Автор: Академик 21.7.2006, 15:34 |
| Пожалуста, помогите составить запрос! Есть 2 таблицы А и Б. Таблица А: ID - первичный ключ Value - данные Таблица Б ID - первичный ключ FK_A - внешний ключ на поле ID таблицы А Value - данные Мне нужно получить все A.Value и Б.ID при заданном Б.Value |
| Автор: LSD 21.7.2006, 15:37 | ||
|
| Автор: Академик 21.7.2006, 15:49 |
| Спасибо, друг! Работает! Я бы был просто счастлив, если бы ты объяснил как это работает? |
| Автор: LSD 21.7.2006, 16:00 |
| Почитай http://www.linuxshare.ru/postgresql/tutorial/tutorial-join.html и http://www.activeserverpages.ru/DataBase/sql/join.asp. Ну и еще какую нибудь книгу по теории баз данных. |
| Автор: Академик 21.7.2006, 17:16 |
| О спасибо! |
| Автор: Olimpic21 8.8.2006, 11:02 |
| SELECT A.Value, Б.ID FROM А, Б WHERE on B.FK_A = A.ID AND B.VALUE = ... а такое не канает чо ли?) или через джоин оптимальнее запрос? в оракле вроде джойна нету? |
| Автор: LSD 8.8.2006, 11:49 |
WHERE on - "не канает" точно. И через join запрос будет оптимальней в общем случае, т.к. мы не полагаемся на оптимизатор, а сами решаем что и как join-ить. В Oracle есть все Начиная с версии 8.1.7 поддерживаются оба синтаксиса, традиционный - join и собственный - (+). |
| Автор: Olimpic21 8.8.2006, 13:19 |
| ну "Where on" конечно же опRчатка) чето никакда с этим джоином не работал надо бы попробывать) |
| Автор: Olimpic21 8.8.2006, 14:04 | ||
| а запрос где обьединятся более двух таблиц с помощью джоин можно написать? например следующий
может скажите где можно поподробнее про эту конструкцию прочитать? |