OrderID = 2 がTable1に存在し、Table2に存在しないかどうかを確認してから、1またはtrueを返します。
OrderID = 2
両方のテーブルに OrderID = 2 が存在する場合は、0またはfalseを返します。
どのようにSQLクエリで行うことができますか?
Table1 ======= ID | OrderID 1 2 2 2 Table2 ====== OrderID | Name 1 A 2 B
そんな感じ?
select ID,t1.OrderID, t2.OrderID is null as notinboth from table1 as t1 left join table2 as t2 using (OrderID);
select case when exists (select * from table1 where orderid = 2) and exists (select * from table2 where orderid = 2) then 0 else 1 end
SELECT ID FROM TABLE1 INNER JOIN Table2 ON Table2.OrderID = Table1.OrderID
あなたはidまたは null を取得します。
null
fetch_row()