在 SQL 中,為什麼子查詢後面必須跟著比較器?

發布 社會 2024-05-09
14個回答
  1. 匿名使用者2024-02-09

    誰說錯了???

    select top 1 * from test where name=(select max(name) from test)

    或者:從測試中選擇前 1 * 其中 (select max(name) from test)=name

    一切都在執行!

    實際上,你的那個錯誤是;

    訊息 512,級別 16,狀態 1,第 2 行。

    子查詢返回多個值。 當子查詢後跟 =, !=、<、=、>、=,或者當子查詢用作表示式時,這是不允許的。

    這不是子查詢的問題!

    select top 1 * from test where name=(select name from test)

    name= 應該是結果,而不是結果集!

    所以無法比擬!

    如果你想這樣做,你可以這樣做。

    select top 1 * from test where name=(select top 1 name from test)

    或。 select top 1 * from test where name=(select min(name) from test)

    這句話是你想要達到的結果:

    select sno, sname, sdept

    from student

    where sdept in (select sdept

    from student

    where sname='劉晨')

  2. 匿名使用者2024-02-08

    select sno, sname, sdeptfrom student

    where sdept in (select sdeptfrom student

    where sname='劉晨')

    沒錯。。。

  3. 匿名使用者2024-02-07

    呃,夥計,首先,你的表有主鍵和外來鍵關係嗎? 其次,您必須解釋家庭表和人員表中有哪些字段。 茄子果渣挖。

    該錶如下:戶口核實表(H)個人表(P)。

    NUB 帳號 PID ID 號。

    位址名稱名稱。

    state 表示家庭關係的狀態關係。

    NUB 帳號。

    介紹。

    狀態狀態。

    檢查您的姓名、身份證號碼、家庭關係、戶主和位址。

    select ,,nvl((select from p p1 where like "是一家之主"),null) huzhuname,from p,h

    where ;

    nvl(old,new) 如果有舊值,則返回舊值; 否則,返回上面的 new 子查詢語句。

    select from p p1 where like "是一家之主"

    首先查出戶主之人姓名,具體條件由自己決定(——

  4. 匿名使用者2024-02-06

    simenyu的正確解決方案。

    肯定不能直接用進去,少於學生S2選修課的課程也會被列出來,用到不存在,我看不懂。

    本段:從sc中選擇*作為sc2where

    AND 與學生的 S2 選修課資訊相同。

    本段:從sc中選擇*作為sc1where's2'

    and not exists

    select * from sc as sc2where

    如果資訊與 S2 課程選擇相同,則結果為空。

    如果沒有與 S2 相同的資訊,則找到 S2 的資訊。

    最後一段:

    select sno,sname

    form s

    where not exists

    select * from sc as sc1where 's2'

    and not exists

    select * from sc as sc2where

    如果與中二選題資訊相同,則會找到結果的所有學號和姓名資訊。

    如果不存在與 S2 課程選擇相同的資訊,則結果為空。

    它根本不適合這個話題。 不知道是不是誤會了。

  5. 匿名使用者2024-02-05

    列出中二學生選修的所有課程,列出其他學生選修的課程名稱,然後加入。

  6. 匿名使用者2024-02-04

    資料型別不匹配好嗎? select idd from dbo.表 2 其中 city in (select ID from dbo.)

    表1 其中 name='北京'我也能做到。 測試後,city 的型別為 nchar,id 的型別為 int。

    看看你問的另乙個問題。 我已經解釋過了。

  7. 匿名使用者2024-02-03

    select b from bb where tb in (select a from aa where cc=1)

    下乙個你從aa中選擇乙個,其中cc=1正在尋找乙個

    而你面前要找的病症是結核病,結核病怎麼會去A的集合裡找到呢? 我當然找不到!

  8. 匿名使用者2024-02-02

    當我這樣使用它時,我無法得到結果。

    最後,您只能使用左側連線來完成。

  9. 匿名使用者2024-02-01

    TB有沒有200,300,400個資料,TB是什麼型別,是char型別嗎,看看後面有沒有空格。

    看看你的另乙個問題:你的 200、300、400 是一次性付款還是 3 美元?

  10. 匿名使用者2024-01-31

    首先,你使用 TB IN(子查詢),但需要確保在子查詢中,在 A 中找到的 A 與 TB 的型別匹配,並且在表 BB 的 TB 列中,有滿足相應資料條件的記錄可以從 A 中查詢出來,這樣才能從 BB 中找到資料。

  11. 匿名使用者2024-01-30

    SQL2000不支援頂部 (100*1),應將SQL2000更改為動態。

    declare @s nvarchar(2000)set @s='select top 100 * from a where id not in (select top ('+rtrim(100*1)+') id from awhere userid=8479) and userid =8479'

    exec (@s)

  12. 匿名使用者2024-01-29

    這是一張桌子

    乙個表有兩個別名,這意味著兩個“表”

    實際上,您可以查詢兩個具有相同名稱、結構和資料的表。

    --你首先明白了這句話的意思,這句話是查詢記錄中預付款的平均值大於預付款,乙個表不能自己比較,那麼你就需要做乙個映象表,比較一下,所以取不同的別名來區分它們。

    用乙個非常貼切的比喻:

    如果你問你帥不帥,但你不知道別人長什麼樣子,你也不知道你長什麼樣子,你不知道你帥不帥,那麼給你一面鏡子,你看到鏡子裡的鏡子,說這個人很賞心悅目, 這就產生了自我聯絡(與自己比較),如果此時你身邊有乙個很醜的人,你想知道為什麼會有這麼醜的人,這就產生了外部聯絡(與其他表格的比較)。

    比如不合適,房東自己會體會到,多用了就明白了。

  13. 匿名使用者2024-01-28

    A 和 b 代表同乙個表,它有乙個名詞叫做自連線。

    努力學習。

    您了解此查詢語句的含義。

    查詢標題表中的傾斜、型別、前進欄位時,標題表中的前進字段總數必須大於表中同型別的平均值。

  14. 匿名使用者2024-01-27

    在這裡,你不妨把它們理解為兩個相同的表,兩個表之間的聯絡是可以理解的。

相關回答
7個回答2024-05-09

其實沒有確定的事情,也有不結婚的人。 但很容易偏離社會主流。 >>>More

5個回答2024-05-09

永遠不要低估時代洪流的力量!

7個回答2024-05-09

化妝後卸妝,防止毛孔堵塞,導致毛孔粗大和粉刺 唇部卸妝液可防止黑色素沉澱,導致嘴唇顏色變暗 不化妝,如果善待自己,也應該卸妝,去除臉上的汙垢一天 卸妝後,最好先洗面奶再洗, 進行第二次清潔,並更徹底地清潔。看

10個回答2024-05-09

儀式感很重要,因為缺乏儀式感,所以我們生活簡單而粗暴。 所以生活是無聊和無趣的。 >>>More

7個回答2024-05-09

你好,我覺得婚姻是兩個相愛的人對彼此的承諾,把自己的生命獻給對方,以合法的形式擁有對方,共同創造乙個幸福美滿的家庭,在生活中相互扶持。 >>>More