首頁>Club>
18
回覆列表
  • 1 # 使用者5999296191983

    select count(stu_id) from student where subject in{‘英語’,‘政治’,‘數學’,‘計算機’,‘C語言程式設計"}

    上述SQL語句為查詢科目為這五門課的學生總數,如果用count(*),可能沒有剔除重複記錄,所以用count(stu_id)

    select subject, count(stu_id) from student where subject in{‘英語’,‘政治’,‘數學’,‘計算機’,‘C語言程式設計"} group by subject

    分別查詢上述五門科目,每門科目的學生總數,返回的是這樣的資料對(pair):(英語,50) (政治, 45)……

    select distinct name from student where subject in{‘英語’,‘政治’,‘數學’,‘計算機’,‘C語言程式設計"}

    查詢選擇上述五門課的所有學生名字,必須加上關鍵詞distinct,以除去重複的名字(比如同一個學生可以同時選上述五門課)

    select subject, distinct name from student where subject in {‘英語’,‘政治’,‘數學’,‘計算機’,‘C語言程式設計"}group by subject

    分別查詢上述五門科目各科的學生名字,返回結果為(科目,學該科目的學生名字)

  • 中秋節和大豐收的關聯?
  • 二戰時期烏克蘭為什麼要幫助德國進攻蘇聯呢?