проверить данные между двумя таблицами - PullRequest
0 голосов
/ 28 октября 2011

Я хочу проверить, существует ли OrderID = 2 в Таблице 1 и не существует в Таблице2, затем вернуть 1 или значение true.

Если OrderID = 2 существует в обеих таблицах, вернуть 0 или false ..

Как это можно сделать в SQL-запросе?

Table1
=======
ID | OrderID
1    2
2    2

Table2
======
OrderID | Name
1         A
2         B

Ответы [ 3 ]

1 голос
/ 28 октября 2011

Что-то в этом роде?

select ID,t1.OrderID, t2.OrderID is null as notinboth
from table1 as t1 left join table2 as t2 using (OrderID);
0 голосов
/ 28 октября 2011
select 
    case when 
        exists (select * from table1 where orderid = 2) and 
        exists (select * from table2 where orderid = 2) 
    then 0 
    else 1 
    end
0 голосов
/ 28 октября 2011

SELECT ID FROM Table1 INNER JOIN Table2 ON Table2.OrderID = Table1.OrderID

Вы получите либо идентификатор, либо null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...