запутанный запрос - PullRequest
       2

запутанный запрос

1 голос
/ 14 марта 2012

Привет, у меня есть 3 таблицы xyz abc and pqr, структура xyz и abc одинакова, но запрос внутри существует предложение сбивает с толку, почему кто-то поставил таблицу pqr, когда в этом нет необходимости,даже соединение с этой таблицей здесь не выполняется.

Insert into xyz 
select * from abc where exist (select 1 from pqr where abc.pk_id =1234)

abc.pk_id - это первичный ключ таблицы xyz

Примечание : Iне написали этот запрос, это существует в производстве, пожалуйста, ответьте.

Ответы [ 2 ]

4 голосов
/ 14 марта 2012

Немного менее запутанная версия того же запроса может быть:

Insert into xyz 
select * from abc where abc.pk_id = 1234 and exists (select 1 from pqr)

Другими словами, вставьте записи из abc для указанного pk_id, когда pqr не является пустым.

0 голосов
/ 14 марта 2012

нет необходимости в таблице pqr, в этом контексте следующий запрос должен сделать то же самое:

Insert into xyz 
select * from abc where pk_id =1234
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...