我有一張名爲nobel的表,包含以下字段:年,主題和獲勝者。Noob關注:T-SQL嵌套子查詢
此表代表多年來各種科目的諾貝爾獎獲得者的獲獎者。
我正在尋找物理獎獲獎的年份,但沒有獲得化學獎。
我想答案應該看起來像下面這樣:
SELECT yr FROM nobel
WHERE subject ('Chemistry') IN (SELECT subject FROM nobel WHERE subject = 'Physics')
我相當肯定我有語法錯誤......而我不能確定我要下去了正確的道路。幫助將不勝感激。謝謝!
對於我正在做的演習,我最終不得不添加DISTINCT年,但您的答案是一路領先!謝謝你,先生! – MonuMan5
如果您使用我的EXCEPT版本,則不需要DISTINCT – RichardTheKiwi
我正在對sqlzoo進行演練。他們必須使用老版本的sql server作爲他們的演習的基礎......因爲它不起作用。但這是一個很酷的方式,我不得不記住。 – MonuMan5