數據庫查詢 WHERE EXISTS

DN_FAQ_DMS_CND

SELECT COUNT(*)
  FROM TEST.DN_DMS FDC
 WHERE EXISTS (SELECT 1
          FROM TEST.DN_LG L, TEST.DN_RSND RS
         WHERE L.DN_RS_ID = RS.DN_RS_ID
           AND FDC.DN_CND_ID = L.DN_CND_ID
           AND RS.DN_PIP_ID = 'F')

SELECT COUNT(*)
  FROM TEST.DN_FAQ_DMS FDC
,TEST.DN_LG L, TEST.DN_RSND RS
         WHERE L.DN_RS_ID = RS.DN_RS_ID
           AND FDC.DN_CND_ID = L.DN_CND_ID
           AND RS.DN_PIP_ID = 'F'
    
(查詢一對多中的一端的數據)如果以上的各個表中的記錄是一對一的那麼使用哪個查詢都行,如果存在一對多的關係,就要使用第一種查詢了,否則會出現重複的記錄。

發佈了319 篇原創文章 · 獲贊 18 · 訪問量 71萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章