Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36

Как бы создать такой перекрестный запрос

17.01.2012, 17:53. Показов 1430. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеются 3 таблицы (T1, T2, T3)

Вывести набор строк из таблицы T1 (x0 - ключ, x1, x2, x3, ...) и пару из таблицы T2 (y0 - ключ, y1, y2)
Список связанных ключевых полей из таблицы T1 с таблицей T2 находится в таблицеT3 (x0, y0 - связь один к одному). Список полей из таблицы T1 ограничен рядом условий (т.е. не все что есть в таблице, например x2='t')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2012, 17:53
Ответы с готовыми решениями:

Как создать отчет, источником которого является Перекрестный запрос?
добрый день. у меня сложилась такая проблема. Точнее две. первое. в общем создаю табличный отчет источником которого является...

Как создать такой запрос?
Есть класс Person. В нем ест List класса Attention. В классе Attention есть поля Data типа DateTime. В одном месте использован List...

Как создать такой запрос
Есть две бд dbusers и dbrefs, в dbusers есть таблица tblstudents и поля cFam (фамилия) iMOCd (код мо) в dbrefs есть таблица tblmo и...

8
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
07.02.2012, 16:30  [ТС]
Вывести набор строк из таблицы T1 (x0 - ключ, x1, x2, x3, ...) и пару из таблицы T2 (y0 - ключ, y1, y2)
Список связанных ключевых полей из таблицы T1 с таблицей T2 находится в таблицеT3 (x0, y0 - связь один к одному).

1) Список полей из таблицы T1 ограничен рядом условий (т.е. не все что есть в таблице, например x2='t')
2) из них только те строки записи X0 которых встречаются в таблице T
3
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
07.02.2012, 16:51
А.. ну это все меняет Проблема в чем?
0
45 / 44 / 2
Регистрация: 06.02.2012
Сообщений: 147
07.02.2012, 18:36
SQL
1
2
3
SELECT t1.x0, t2.y0
FROM t1 INNER JOIN t3 ON t1.x0 = t3.x0 AND t1.x2 = 't'
INNER JOIN t2 ON t2.y0 = t3.y0
1
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
08.02.2012, 13:22  [ТС]
Я создал нечто похожее (но все же иначе)

SQL
1
2
3
4
SELECT t1.x0, t1.x1, t1.x2, t2.x0, t2.x1, t2.x2
FROM (t3 INNER JOIN t1 ON t3.z1 = t1.x0) 
INNER JOIN t2 ON t3.z2 = t2.y0
WHERE t1.x2='t';
Просто думал можно как-то попроще чем вложенные join
0
45 / 44 / 2
Регистрация: 06.02.2012
Сообщений: 147
08.02.2012, 13:31
во-первых, я вам "вложеный" джоин не писал.
во-вторых, посмотрите на план выполнения и он вас удивит - эти запросы идентичны
0
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
08.02.2012, 13:56  [ТС]
Цитата Сообщение от steel_tiger Посмотреть сообщение
во-первых, я вам "вложеный" джоин не писал.
Это я написал про свой код(так назвал следующие join один после другого) и это был ответ для KuKu
Цитата Сообщение от steel_tiger Посмотреть сообщение
во-вторых, посмотрите на план выполнения и он вас удивит - эти запросы идентичны
Я посмотрел - у нас отличие только в одном у меня
T3 JOIN T1
А у Вас
T1 JOIN T3
Поэтому не совсем идентичны
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.02.2012, 14:10
Цитата Сообщение от ALARMus Посмотреть сообщение
Поэтому не совсем идентичны
я думаю, что steel_tiger имел ввиду идентичность запросов для сервера БД, а не точную текстовую идентичность
1
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 36
08.02.2012, 15:00  [ТС]
Согласен (потому и получил от меня +1)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2012, 15:00
Помогаю со студенческими работами здесь

Не соображу как создать такой запрос?
есть таблица ОБОРУДОВАНИЕ(код оборудования, название оборудования) и ЖУРНАЛ_РЕМОНТОВ(код ремонта, код оборудования, дата, описание ремонта,...

Как сделать перекрестный запрос?
Требуется сделать запрос по аналогии как здесь https://www.cyberforum.ru/ms-access/thread1436625.html . Но вот в SQL server не получается....

Как выполнить параметрический перекрестный запрос?
Ситуация такая надо экспортировать в excel данные перекрестный запрос но чтоб он экспортировал не все данные а какие то определенные ...

Как наложить условие на перекрестный запрос
Здравствуйте форумчане. Нужна помощь, так как сама пользуюсь access от силы месяц) В итоге должен получиться отчет по успеваемости...

Как превратить перекрестный запрос в таблицу?
Не везет мне сегодня... Хочу перекрестный запрос переделать в таблицу, но никак не получается. Импортирую из Access в Access как таблицу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru