SQL的巢狀查詢語句兩句話為什麼查詢結果不一樣呢

2022-07-11 20:50:13 字數 570 閱讀 3095

1樓:匿名使用者

你這兩個查詢查出的都是笛卡爾積、你沒發現同一學號和課號的人成績有多少個、

就好比、你選了1號課90分、你還選了1號課85分、這顯然不符合邏輯。

你的兩個查詢的結果不一樣是因為一個笛卡爾積的where條件成立了、而另一個沒成立、所以兩個一個結果少另一個多,但是查詢的結果都是沒有意義的資料。

你要查的是所屬班級為20050201的所有學生的資訊吧:

做連線查詢的兩個表、欄位可以直接用的、不需要再巢狀了select s.學號,s.姓名,s.性別,g.課程編號,g.分數from 學生資訊 s,成績資訊 g

where g.學生編號=s.學號 and 所屬班級= '20050201'

order by g.分數 desc

2樓:匿名使用者

我覺得因為裡面的select出來的結果不一樣。第一個where裡的select where是 s.學號,而這個s是指的裡面的表。

而第二個查詢中where的s.學號,卻是外面的表。

3樓:匿名使用者

這麼多高手,我倒要看看了

兩句話翻譯,兩句話的翻譯

兩句話的翻譯 1。科學家們已經告訴過我們太多關於月球的事情,所以 想象如果去月球會是什麼樣子是很容易的。2.走了一里又一里,環繞他們的依然除了單調的山就是沙子。補充 一旦你走出山陰面,就意味著你突然從極度寒冷又突然走到了極度酷暑。1 科學家告訴我們,以便有關月球,這是相當容易分辨什麼希望去那兒。2 ...

這兩句話有什麼區別嗎?英語,英文這兩句話有什麼區別?

第一句主句bai是someone knocked at the door 有人敲du門 用 zhi了一般dao過去時。而i was going to the dining room是時間狀語從版 句,用了過去將來時,表示 將要權去餐廳 第二句主從正好顛倒了 主句是 i was going to th...

sql語句先要查詢滿足兩個條件的查詢語句,然後統計滿足兩個條

這樣試試 select count from jtwh zb guzhang where quick y and gzok handling sql查詢兩個表中滿足某些條件的資料總數 如果欄位一樣的話,可以用union all,即select from 表1 where a,b,cunion all...