請問這道SQL題目,哪裡出錯了

2022-11-23 01:50:10 字數 1556 閱讀 6154

1樓:jerry流雲

題目的問題,感覺存在一些讓人容易誤解的地方:

第一個條件中:說了class.c_id與s_cid關聯,但是沒有說以何種關係關聯,難道僅僅是等式匹配形式關聯?

沒有說明結果集是以內聯還是外聯(包括左外聯、右外聯和全外聯)形式返回。

------------------

回答當中的瑕疵:

你的回答是預設以題意為class.c_id與s_cid等式匹配關聯並且兩表以內聯形式返回結果集的吧?不過你這種寫法雖然可用,但不是建議的寫法(你的寫法本質上其實是先交叉聯接(cross join)查詢,然後在通過where字句匹配過濾,不過在sqlserver2000及以後的版本中,這種寫法會自動優化為內連線寫法,所以效率一般感覺不出來,但是如果資料量大且在sqlserver2000以下的版本中,效率的劣勢就很明顯了,當然,現在已幾乎沒人用2000以下的版本了),建議如下格式書寫:

select c_name, s_no, s_name

from class c inner join stu s on c.c_id = s.s_cid

where c_stu > 20

and s_no like '_006%'

order by s_no desc

2樓:匿名使用者

select class.c_name,stu.s_no,stu.s_name

from stu

inner join class on class.c_id=stu.s_cid

where length(class.c_stu)>20and s_no like '_006%'

order by stu.s_no desc;你試試

3樓:匿名使用者

思路沒錯 前面select是不寫可以,後面最好加上。

select c.c_name,s.s_no,s.

s_name from class c,stu s where c.c_id=s.s_cid and c.

c_stu>20 and s.s_no like '_006%' order by s.s_no desc

4樓:匿名使用者

沒有看到你的庫表檔案,也沒有看到錯誤提示,不好判斷。僅提一下供參考:

1、c_stu 欄位是否是可轉換成 int格式的格式?否則,需要進行格式轉換。如果裡面有無法轉換的字元,則會報錯。

2、語句一般這樣寫:

select c-name,s_no,s_name from class inner join stu on c_id = s_id where (c_stu > 20) and (s_no like '_006%' order by s_no desc

5樓:匿名使用者

from class,stu

兩個**時要有相連關係

比如from class inner join stu on class.c_id=stu.s_cid

6樓:匿名使用者

order by 要有聚合函式才可以用

請問這道題是什麼意思,請問這道題目是什麼意思?

7連續加7,寫出每次相加的和 7,14,21,28,35,42,79,56,63 9連續加9,寫出每次相加的和 9,18,27,36,45,54,63,72,81 請問這道題目是什麼意思?這叫 泊松積分 在概率論的正態分佈中有重要作用。不是高斯積分嗎?概率論裡面有的。這個妹子好漂亮啊 請問這道題什麼...

請問這道題怎麼做,請問這道題怎麼做?

求答案 一筐雞蛋 1個1個拿,正好拿完。2個2個拿,還剩1個。3個3個拿,正好拿完。4個4個拿,還剩1個。5個5個拿,還剩1個 6個6個拿,還剩3個。7個7個拿,正好拿完。8個8個拿,還剩1個。9個9個拿,正好拿完。問筐裡有多少雞蛋?1個1個拿正好拿完,3個3個拿正好拿完,7個7個拿正好拿完,9個9...

請問這道題怎麼做,請問這道題怎麼做

你是想判斷式子的正負吧?解 1.設y mx n x x 1時 y m n 4 x 2時 y 2m n 2 5 2 得 n 2 代入 得 m 2 故 y 2x 2 x 則 x 4時 y 17 22 設直線 y x b b 0 不妨設a m,3 m 且 m 3 m 4 m 1or3 m 1,y 3 b ...