簡體   English   中英

SQL查詢是否存在多個條目

[英]SQL query to check whether multiple entries exists

我有一個包含以下列的det

Name  ID
--------
A     1
B     2
C     1
D     3

我需要一個查詢來檢查單個 id 是否存在多個名稱條目。 在這里,我期待這樣的結果:

Name  ID
--------
A     1
c     1

您可以使用簡單的 select 查詢和 group by

SELECT ID, count(*) from det group by ID having count(*) >1

使用子查詢 select 相關 ID 具有多個名稱

SELECT Name, ID
FROM det
WHERE ID IN (
  SELECT ID
  FROM det
  GROUP BY ID
  HAVING COUNT(Name) > 1
);

我只會使用exists

select d.*
from det d
where exists (select 1 from det d2 where d2.id = d.id and d2.name <> d.name);

暫無
暫無

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

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