我有兩個SQL的表是這樣的:如何選擇沒有特定條目的條目?
T1
Animal Name
Cat Paul
Cat Miau
Cat Paul
Cat Peter
T2
Legs Name
4 Paul
4 Miau
3 Paul
4 Peter
我想有像這樣的表:
Animal Legs Name
Cat 4 Miau
Cat 4 Peter
我想讓所有的動物具有特定數量的腿,但不是當我們有兩隻相同的貓時名稱。
我試着做一些這樣的:
select a.animal, b.legs, a.name
from animallistA as a join animallistB as b
on a.name = b.name
where b.legs = 4 and not b.legs = 3
group by a.animal, b.legs, a.name
如果我說where b.legs = 4
然後我還會收到「保羅」,但如果我說我where b.legs = 4 and not b.legs = 3
收到什麼都沒有。
有沒有辦法不接受誰具有相同的名稱和4條腿,但不是一個具有相同的名稱,但4個或更少(或更多)的腿的貓。
你使用MySQL或MS SQL Server?不要標記不涉及的產品。 – jarlh
格式提示:跳過'
'標籤等。編輯時,標記代碼並點擊'{}'。 – jarlh
[MySQL的](https://dev.mysql.com/doc/refman/5.7/en/)和[SQL服務器](https://docs.microsoft.com/en-us/sql/t-sql/語言參考)是由不同公司生產的不同軟件包。即使它們都實現SQL,它們也會以不同的方式擴展它們,有時它們會使用不同的語法約定來使查詢在它們之間不兼容。請僅使用與您使用的軟件相匹配的標籤。 – axiac