Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Соединение двух селектов / 6 сообщений из 6, страница 1 из 1
24.04.2006, 16:14
    #33686670
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
Есть два запроса,выдающие:
1-ый запрос 2-ой запрос
1.Поле1 1.Поле1
2.Поле2 2.Поле2
3.Поле3 3.Поле4
Нужно соединить запросы по полю Поле1 и Поле2 затем вывести данные в виде
Поле1,Поле2,Поле3,Поле4.
С помощью каких конструкций это делается?
PS:заранее пасибо.
...
Рейтинг: 0 / 0
24.04.2006, 16:33
    #33686731
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
posttЕсть два запроса,выдающие:
1-ый запрос 2-ой запрос
1.Поле1 1.Поле1
2.Поле2 2.Поле2
3.Поле3 3.Поле4
Нужно соединить запросы по полю Поле1 и Поле2 затем вывести данные в виде
Поле1,Поле2,Поле3,Поле4.
С помощью каких конструкций это делается?
PS:заранее пасибо.
Ну пусть будеит для затравки так :)
Код: plaintext
1.
2.
3.
SELECT t1.p1,t1.p2,t2.p3,t2.p4
FROM
 t1 INNER JOIN t2 ON (t1.p1=t2.p1) AND (t1.p2=t2.p2)
Ключевые вопросы:
1. Что такое соеденить по полю? Точнее как соединять? Какие записи должны быть в конечном итоге?
2. Так и не придумал :(
...
Рейтинг: 0 / 0
24.04.2006, 17:24
    #33686917
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
Имеется два сложных селекта (с WHERE,GROUP BY и ORDER BY),которые возвращают одинаковые значения полей Поле1 и Поле2 и разные Поле3 и Поле4.Селекты из одних и тех же таблиц,отличаются только условиями соединения таблиц.
Нужно соединить эти два селекта как будто соединяем две таблицы с помощью условия WHERE t1.p1=t1.p2.
...
Рейтинг: 0 / 0
24.04.2006, 17:26
    #33686920
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
Ошибся WHERE t1.p1=t2.p1
...
Рейтинг: 0 / 0
24.04.2006, 17:53
    #33687013
Алексей Ключников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
И всетаки идти надо через join.
Вот дока
http://www.postgresql.org/docs/8.1/interactive/tutorial-join.html

Другого не дано. Поправте если ошибаюсь.
...
Рейтинг: 0 / 0
24.04.2006, 18:12
    #33687072
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение двух селектов
Алексей КлючниковИ всетаки идти надо через join.
Вот дока
http://www.postgresql.org/docs/8.1/interactive/tutorial-join.html

Другого не дано. Поправте если ошибаюсь.INNER JOIN эквивалентен CROSS JOIN-у (т.е. WHERE t.id = t1.id)
просто

Код: plaintext
1.
2.
3.
ВЗЯТЬ * ИЗ
 (Взять * из ...) КАК ку1,
 (Взять * из ...) КАК ку2
ГДЕ ку1.ид = ку2.ид
Если же нужен лехко модифицируемый на внешние объединения синтаксис
то через JOIN
Код: plaintext
1.
2.
3.
ВЗЯТЬ * ИЗ
 (Взять * из ...) КАК ку1 СОЕДИНИВ (КАК_НИТО) С
 (Взять * из ...) КАК ку2
ПО ку1.ид = ку2.ид
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Соединение двух селектов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]