1樓:網友
根據你的問題看你不是寫不來語句,而是理解問題,所以我就不寫語句了,解釋解釋這區別吧(其實你問得都不是太清楚,我盡力吧)。這裡假設符合條件的結果是s6(當然結果很可能不是乙個人,尤其「至少修讀一門」的結果)。
從表中選出「至少修讀一門」s5所修的課程意思是s6所選修的課程中至少有一門和s5是一樣的(可多可少)。
從表中選出「至少修讀所有」s5所修的課程意思是s6所選修的課程一定包含了s5所選的所有課程(可能多但絕對不能少)。
如果還有餘問請發訊息給我。
2樓:匿名使用者
這個是乙個巢狀查詢 查詢的條件是選修了s4的人 然後通過課程c這個表呼叫選了s4的人的課程號 通過這個課程號 在選課sc中呼叫它的學號 用這個學號來查詢他的姓名。
select sn from s
where sno = select cno from scwhere cno = select cnofrom c
where pno = s4))
不知道對不對 你試試。。
sql查詢語句 統計有學生修讀的課程門數
3樓:電子科技小百科
1、首先在電腦中開啟sql,在外層查詢中寫上s【elect * from s】查詢出學生資訊,如下圖所示。
2、然後,再以同樣的方法找出sc選修表,如下圖所示。
3、此時,就可以在這裡利用等值連線將s和sc表連線,如下圖所示。
4、但是,因為這是不同層級的查詢,因此需要exists謂詞將他們連線。
5、執行後,就可以看到這樣的結果,如下圖所示就完成了。
4樓:網友
select count(distinct 課程號) 門數 from 修課表。
sql 語句:在sc表中查詢至少選修了兩門課的學生學號的語句
5樓:壤駟馨欣戈渟
你在sc表中建個欄位kc_num
表示選修的課程數目。
然後select
fromscwhere
kc_num>=2
sql語句問題。找出每個學生超過他選修課程平均成績的課程號。
6樓:匿名使用者
你那樣應該不對吧,,,這樣寫肯定沒錯。
sql查詢選修了兩門以上(包括兩門)課程的學生資訊
7樓:袁丙漢
昨天面試才看到這道題。
select distinct ,from close_class c
left join student s
on =where count(>1
資料庫sql語句中 查詢選修了全部課程的學生的學號和姓名 理解
8樓:革寄藍傅辰
樓主彆著急!
為好理解我們先從這條sql語句所要實現的功能入手。
功能:查出選修了全部課程的學資訊。那麼sql在查詢資料的時候的遍歷每乙個學生資訊。判斷該學生是否滿足條件。
1如果存在這麼一條course記錄a(暫命名為a),則不選擇該學生。否則該學生就被查詢出來。
2那麼記錄a,是怎麼查出來的呢?a查出的條件是:不存在sc記錄b,只要不存在b,就可查出a
3那麼b記錄是什麼?b記錄是選課資訊表,根據學號和課程號可查出記錄b
如果b為空(該學生有沒有選的課程)也就是不存在,則a就有一條記錄,根據規則2可知:因為有a,所以該學生資訊將不被輸出。
如果在sc中每乙個課程編號和該學生編號為條件都能夠查出一條記錄b(也就是該學生選修了全部課程),所以a記錄不存在,則輸出該學生的資訊。
也就是在選課表中,如果學生選了全部課程(也就是滿足select
fromscwhere
sno=andcno=
始終存在,當然,課程編號是任意的)。那麼就輸出該學生的資訊。你不要為理解這條sql而忘記了它本身是要做什麼。
帶著sql的目的(要實現的功能)去理解就好了。
請問下sql全部查詢的話 like 和like 有啥區別呢?為什麼一般用後者呢?
個人沒研究過這個,畢竟不是空的,都是直接用is not null不過 like 顯示的是所有不為空 null 的欄位 不知道全部是空格能不能顯示 那麼 like 可能就在null這裡可能會有些區別。建立一張表a,兩個欄位,乙個是編碼,乙個是測試欄位。 a aa aaa 四個空格 null 也就是空。...
itouch序列號查詢,查詢itouch5的序列號
裝置資訊。產品型號 ipod touch th generation 產品序列號 sn ccqkqfy 出廠日期 參考 裝置狀態 登記 沒發現被盜或丟失登記記錄。保修資訊。購買時間 過保時間 剩餘保修時間 天。保修狀態 有限保修。啟用狀態 已啟用。註冊狀態 已註冊。是全新 請放心使用! 通過手機選擇...
圓通查詢問題,圓通速遞如何查詢
上海市青浦區 業務員收件 馮小華 取件人 馮小華 小時件 上海市青浦區 攬收掃瞄 陳文忠 取件人 馮小華 隔日達 fc 上海市青浦區 裝件入車掃瞄 上海分撥中心 葉俊俊 正常 cqsncglh ou 上海分撥中心 裝件入包掃瞄 遼寧瀋陽轉運中心 李林付 正常 hq 正常航班 遼寧瀋陽轉運中心 拆包掃...