如何使用 exists 關鍵字驗證兩個表中是否存在匹配值
為了查詢兩個表中是否存在匹配值,可以使用 exists 關鍵字。語法如下:
select * from table1 where exists ( select * from table2 where table1.column_name = table2.column_name );
根據你的問題,你希望檢查主表中是否存在子表中的內容。你可以通過使用 exists 來驗證這一點:
SELECT * FROM ( SELECT pn_Code, serialNumber FROM pnassertbasic_ruku pr LEFT JOIN pnassertruku pu ON pr.parent_pnAssertRuku_id = pu.child_pnAssertRukuDetails_id WHERE pn_Code IS NOT NULL AND serialNumber IS NOT NULL AND DATE(pr.create_time) = CURDATE() AND pr.warehouseEntryNumber <> 'WEd3791f0b' ) AS temp1 WHERE EXISTS ( SELECT * FROM ( SELECT pn_Code, serialNumber FROM pnassertbasic_ruku pr LEFT JOIN pnassertruku pu ON pr.parent_pnAssertRuku_id = pu.child_pnAssertRukuDetails_id WHERE pu.child_pnAssertRukuDetails_id IS NULL AND pr.warehouseEntryNumber = 'WEd3791f0b' ) AS temp2 WHERE temp1.pn_Code = temp2.pn_Code AND temp1.serialNumber = temp2.serialNumber );
已更正了拼寫錯誤的 select,并調整了查詢條件。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END