Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2015, 22:31   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Декартово произведение в одной таблице

Всем привет.
Можете помочь написать запрос, выводящий декартово произведение в одной таблице?
REztor вне форума Ответить с цитированием
Старый 27.11.2015, 22:41   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Таблица сама с собой или две разные? Впрочем не важно - две таблицы в FROM без WHERE. Можно их соединить с помощью CROSS JOIN. Учти - записей на выходе = произведение количества записей одной на количество другой. А зачем? Такие запросы практически не востребованы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.11.2015, 22:56   #3
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

"Декартово произведение" какой то страны и экзотически термин .... можно почитать здесь http://www.sql-tutorial.ru/ru/book_c...n_product.html

Последний раз редактировалось xxbesoxx; 27.11.2015 в 22:59.
xxbesoxx вне форума Ответить с цитированием
Старый 27.11.2015, 23:40   #4
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Таблица сама с собой или две разные? Впрочем не важно - две таблицы в FROM без WHERE. Можно их соединить с помощью CROSS JOIN. Учти - записей на выходе = произведение количества записей одной на количество другой. А зачем? Такие запросы практически не востребованы
Таблица сама с собой.
REztor вне форума Ответить с цитированием
Старый 28.11.2015, 10:42   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от REztor Посмотреть сообщение
Таблица сама с собой.
ну так уже дали ответ!

Код:
select * from Tablica1 A, Tablica1 B
всё, готово.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.11.2015, 17:19   #6
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну так уже дали ответ!

Код:
select * from Tablica1 A, Tablica1 B
всё, готово.
А как сделать через Cross Join с одной таблицей?
REztor вне форума Ответить с цитированием
Старый 28.11.2015, 18:45   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Запятую заменить на кросджойн.
Книжицу или статью удосужьтесь почитать.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дата и время в одной таблице b3rr SQL, базы данных 8 04.06.2013 15:05
2 автофильтра в одной таблице agregator Microsoft Office Excel 3 18.09.2012 22:59
Два запроса к одной таблице FourthRider SQL, базы данных 1 01.12.2011 19:04
два раза к одной таблице Kolik317 SQL, базы данных 2 26.12.2009 13:58
графики в одной таблице Litty Microsoft Office Excel 6 29.04.2009 22:49