Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Два независимых столбца в одном запросе / 15 сообщений из 15, страница 1 из 1
02.12.2013, 09:35:47
    #38485523
DastiX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Добрый день!
Наверное я что-то где-то подзабыл, но увы никак не могу сообразить, как мне выбрать в одном запросе или процедуре два независимых столбца из разных таблиц.
Например:
Table_1 ПервыйВторойТретийЧетвертыйПятыйШестойСедьмойВосьмойДевятыйДесятый

Table_2 КрасныйОранжевыйЖелтыйЗеленыйГолубойСинийФиолетовый

Результатом запроса должна быть такая таблица:
Query_1ПервыйКрасныйВторойОранжевыйТретийЖелтыйЧетвертыйЗеленыйПятыйГолубойШестойСинийСедьмойФиолетовыйВосьмойnullДевятыйnullДесятыйnull

Ну и конечно же надо выбрать не просто все строки из исходных таблиц, а по некоему условию.
Помогите пожалуйста!
...
Рейтинг: 0 / 0
02.12.2013, 09:39:26
    #38485529
Два независимых столбца в одном запросе
DastiXкак мне выбрать в одном запросе или процедуре два независимых столбца из разных таблиц. Тынц
...
Рейтинг: 0 / 0
02.12.2013, 09:41:45
    #38485532
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
DastiXНу и конечно же надо выбрать не просто все строки из исходных таблиц, а по некоему условию.
LEFT JOIN
...
Рейтинг: 0 / 0
02.12.2013, 09:43:28
    #38485535
Два независимых столбца в одном запросе
ExterisDastiXНу и конечно же надо выбрать не просто все строки из исходных таблиц, а по некоему условию.
LEFT JOINусловие соединения какое будет ?
...
Рейтинг: 0 / 0
02.12.2013, 09:45:24
    #38485537
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
DastiX,

наверное это некое условие для начала надо озвучить. Да и собственно привести столбцы участвующие в связи
...
Рейтинг: 0 / 0
02.12.2013, 09:50:52
    #38485545
Два независимых столбца в одном запросе
Симонов Денисусловие для начала надо озвучить.я спинным мозгом чую, что ему надо соединить по номерам строк (rownum из каждой таблицы, упорядочение там - наверное по PK или по названию или еще как-то):
rownumcolorrownummodelrownumpartname1красный1ВАЗ1шпилька2синий2ЗАЗ2винт3лиловый3ТАЗ3гайка4фиолетовый4МАЗ4null5багровый5КАМАЗ5null6null6БЕЛАЗ6null7null7УНИТАЗ7null
...
Рейтинг: 0 / 0
02.12.2013, 09:56:38
    #38485554
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Вано Сусанишвили,

Это он только так думает. Соединение по номерам строк это верх изврата само по себе. Да и без оконных функций это крайне не эффективно.
...
Рейтинг: 0 / 0
02.12.2013, 10:09:30
    #38485566
Два независимых столбца в одном запросе
Симонов ДенисСоединение по номерам строк это верх изврата само по себе.Оно встречается, однако. Часто - когда надо сопоставить показатели разных устройств (датчиков) на "оси времени", которая представлена именно строками таблицы.
Симонов ДенисДа и без оконных функций это крайне не эффективно.А в варианте с курсорами соединения как раз нет. Просто двигаемся по каждой выборке и выталкиваем наружу её кортеж, если он есть. Работает быстро.
ЗЫ. Соединение по результатам оконных функций еще допиливать надо .
...
Рейтинг: 0 / 0
02.12.2013, 10:25:43
    #38485587
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Вано Сусанишвили,

модель УНИТАЗ доставила
...
Рейтинг: 0 / 0
02.12.2013, 11:44:07
    #38485714
Два независимых столбца в одном запросе
Симонов Денисмодель УНИТАЗ доставилаДа в общем-то её можно было с rownum=1 объединить. Наелся в своё время этим "сокровищем" выше крыши
...
Рейтинг: 0 / 0
02.12.2013, 18:49:10
    #38486455
DastiX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
все гораздо проще, с left join я знаком, спасибо.
Надо взять из первой таблицы все строки больше двух например, а из второй из синего спектра.
Должно получится так
ТретийГолубойЧетвертыйФиолетовыйПятыйСинийШестойnullСедьмойnullВосьмойnullДевятыйnullДесятыйnull
Но вся суть в том, что они никак между собой не связаны, просто разные столбцы из разных таблиц
...
Рейтинг: 0 / 0
02.12.2013, 18:51:48
    #38486459
DastiX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Вано СусанишвилиСимонов Денисусловие для начала надо озвучить.я спинным мозгом чую, что ему надо соединить по номерам строк (rownum из каждой таблицы, упорядочение там - наверное по PK или по названию или еще как-то):
rownumtcolortrownumtmodeltrownumtpartname1tкрасныйt1tВАЗt1tшпилька2tсинийt2tЗАЗt2tвинт3tлиловыйt3tТАЗt3tгайка4tфиолетовыйt4tМАЗt4tnull5tбагровыйt5tКАМАЗt5tnull6tnullt6tБЕЛАЗt6tnull7tnullt7tУНИТАЗt7tnull

Да, это похоже на то, что мне нужно
...
Рейтинг: 0 / 0
02.12.2013, 19:51:45
    #38486545
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
DastiXНо вся суть в том, что они никак между собой не связаны, просто разные
столбцы из разных таблиц
Тогда и получать их лучше всего разными отдельными запросами, а склеивать уже на этапе
вывода на печать/экран или куда там тебе нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.12.2013, 15:02:42
    #38487478
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Вано СусанишвилиА в варианте с курсорами соединения как раз нет. Просто двигаемся по каждой выборке и выталкиваем наружу её кортеж, если он есть. Работает быстро.
ЗЫ. Соединение по результатам оконных функций еще допиливать надо .
Так точно!
Кроме того, два курсора будут таки быстрее, чем оконные функции.
...
Рейтинг: 0 / 0
05.12.2013, 11:31:12
    #38489956
DastiX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два независимых столбца в одном запросе
Курсоры меня спасли)
Всем спасибо!)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Два независимых столбца в одном запросе / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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