㈠ 查詢選修人數大於2的課程號在資料庫中怎樣寫代碼
課程號 cid 學號 sid 表名 sc
select cid from sc where sid in(select sid from sc group by sid having count(1)>2)
是這個意思吧?
㈡ 如何用sql語言在資料庫中查找沒有選修任何課程的學生的學號,姓名的命令
假設學生表為A,學號欄位為id,姓名欄位為name;
課程表為B,其中row_id為課程編號,stu_no為選修該門課的學生的學號
SQL:
SELECT A.id,A.name
FROM A
WHERE A.id NOT IN (SELECT DISTINCT B.stu_no FROM B)
㈢ 資料庫中課程號用什麼表示
資料庫應用,我們經常要用到唯一編號,以標識記錄。在MySQL中可通過數據列的AUTO_INCREMENT屬性來自動生成。MySQL支持多種數據表,每種數據表的自增屬性都有差異,這里將介紹各種數據表裡的數據列自增屬性。
在資料庫應用,我們經常要用到唯一編號,以標識記錄。在MySQL中可通過數據列的AUTO_INCREMENT屬性來自動生成。MySQL支持多種數據表,每種數據表的自增屬性都有差異,這里將介紹各種數據表裡的數據列自增屬性。
ISAM表
如果把一個NULL插入到一個AUTO_INCREMENT數據列里去,MySQL將自動生成下一個序列編號。編號從1開始,並1為基數遞增。
把0插入AUTO_INCREMENT數據列的效果與插入NULL值一樣。但不建議這樣做,還是以插入NULL值為好。
當插入記錄時,沒有為AUTO_INCREMENT明確指定值,則等同插入NULL值。
當插入記錄時,如果為AUTO_INCREMENT數據列明確指定了一個數值,則會出現兩種情況,情況一,如果插入的值與已有的編號重復,則會出現出錯信息,因為AUTO_INCREMENT數據列的值必須是唯一的;情況二,如果插入的值大於已編號的值,則會把該插入到數據列中,並使在下一個編號將從這個新值開始遞增。也就是說,可以跳過一些編號。
㈣ 資料庫 查詢只有一個人選修的課程號(不理解的一句代碼)
這個題的意思是只選了一個的人,子查詢中的意思是所有都選了的,只選一個的沒有在這個范圍內,意思是查詢成績表中的課號而學號不等於scx中的學號的人