簡體   English   中英

在一個查詢中比較兩個不同的查詢輸出

[英]compare two different output of queries in one query

我有兩個相互關聯的表主鍵-外鍵。 我想檢查其輸出是否匹配。

  1. 查詢::

Select LINK_ID as A1, PHYSICAL_NUM_LANES as count1 from RDF_NAV_LINK where PHYSICAL_NUM_LANES is not null

RecNo    | A1           | count1
-----------------------------------
1        |51364636      |2
2        |51366793      |1
3        |51366795      |1
4        |51366796      |4
  1. 查詢::

Select LINK_ID as A2, count(*) as count2 from RDF_LANE Group by LINK_ID

RecNo   |A2         |count2
----------------------------------
1       |51364636   |2
2       |51366793   |2
3       |53676455   |3
4       |53676460   |1

現在我想檢查A1 = A2,然后count1必須等於count2 (如果不是我的輸出)

A1 = A2 AND count1 <> count2上同時加入兩個選擇

SELECT * FROM
(Select LINK_ID as A1, PHYSICAL_NUM_LANES as count1 from RDF_NAV_LINK where PHYSICAL_NUM_LANES is not null) X
INNER JOIN
(Select LINK_ID as A2, count(*) as count2 from RDF_LANE Group by LINK_ID) Y
ON A1 = A2 AND count1 <> count2;

這樣嘗試

SELECT *
FROM
(
  (
   Select LINK_ID AS A1, PHYSICAL_NUM_LANES AS Count1 
   FROM RDF_NAV_LINK 
   WHERE PHYSICAL_NUM_LANES IS NOT NULL
  )S JOIN
  (
   Select LINK_ID AS A2, Count(*) As Count2 
   FROM RDF_LANE 
   GROUP BY LINK_ID
  )T ON T.A1 = S.A1 AND T.Count2 <> S.Count1
) Tmp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM