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 ...