2015-04-23 2 views
0

Я хочу присоединиться к двум SQL-запросам, запущенным в одной таблице. Результат должен содержать общие строки. Я знаю, что MySQL не имеет INTERSECT. Мне нужно использовать JOIN Я предполагаю, но я не уверен, как при выполнении SQL-запросов в одной таблице.Запрос MySQL для присоединения к той же таблице

Образец запроса в ответе будет большим.

+1

Какие проблемы возникли при попытке? –

ответ

0

Вы можете использовать внутренний или перекрестное соединение, так что-то вроде этого:

select a.columnname 
from table a 
inner join table b 
on a.key= b.key 
where clauses 
+0

Я хочу запустить запросы в одной таблице. у вас есть две разные таблицы: «a» и «b» в вашем ответе – 911Rapid

+0

@ 911Rapid это та же таблица, не ошибайтесь. –

1

Да, является то, что вы ищете.
Для того, чтобы ссылаться на одни и те же таблицы несколько раз, вы должны использовать псевдонимы:

SELECT t1.*, t2.* 
FROM my_table AS t1 
#    ^
#   this is alias 
JOIN my_table AS t2 ON t1.id = t2.id 
#    ^
#   this is alias 

AS необязательное ключевое слово.

Смежные вопросы