mysql面試練習題
查詢沒有報名的學生
方法1
SELECT s.* FROM student s
LEFT JOIN baoming bm ON s.sid = bm.sid
WHERE bm.sid IS NULL;
方法2
SELECT* FROM student
WHERE sid NOT IN (SELECT DISTINCT sid FROM baoming);
查出哪個老師的學生最多
方法1
SELECT t. NAME,COUNT(s.sid) 學生數
FROM student s,teacher t,baoming bm,ke
WHERE s.sid = bm.sid
AND t.tid = ke.tid
AND bm.kid = ke.kid
GROUP BY t. NAME
ORDER BY COUNT(s.sid) DESC
LIMIT 0,
1;
方法2
SELECT t. NAME,COUNT(bm.sid) AS 學生數
FROM teacher t
JOIN ke ON ke.tid = t.tid
JOIN baoming bm ON bm.kid = ke.kid
GROUP BY t.name
ORDER BY COUNT(bm.sid) DESC
LIMIT 1;
理題思路
原始表是student表和class表,查詢結果是不是'班級1'的結果,'班級4'有null值,所以需要用right join
第一種
SELECT*FROM student AS s
RIGHT JOIN class AS c ON s.cid = c.cid
WHERE
c.name!='班級1';
第二種
SELECT*FROM student AS s
RIGHT JOIN class AS c ON s.cid = c.cid
WHERE
c.name <>'班級1';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31546585/viewspace-2168743/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql練習題MySql
- mysql函式練習題MySql函式
- linux基礎練習題、面試題(二)Linux面試題
- MySQL練習MySql
- MYSQL練習1: DQL查詢練習MySql
- MYSQL練習二MySql
- MySQL基礎練習MySql
- Mysql查詢練習MySql
- 面試題-mysql面試題MySql
- 新手練習:Python練習題目Python
- TypeScript 練習題TypeScript
- java練習題Java
- SQL 練習題SQL
- SQL練習題SQL
- 小菜菜mysql練習50題解析——資料準備MySql
- Mysql 練習(牛客網)MySql
- Data Volume 練習 MySQLMySql
- sql 語句練習 In MySQLMySql
- 樂視mysql面試題MySql面試題
- bregman-arie/devops-exercises:DevOps練習面試題庫dev面試題
- Python 練習題Python
- 程式練習題(2)
- oracle sql練習題OracleSQL
- 陣列練習題陣列
- Mysql必知必會練習MySql
- sql 語句練習(3) In MySQLMySql
- Python面試的一些心得,與Python練習題分享Python面試
- 7.反轉整數。面試,筆試題目總結練習面試筆試
- MySQL 的面試題集MySql面試題
- MySQL高頻面試題MySql面試題
- Mysql 常見面試題MySql面試題
- mysql 面試題彙總MySql面試題
- JAVA 基礎練習題Java
- java異常練習題Java
- Java Web概述-練習題JavaWeb
- python練習題解析Python
- linux練習題(二)Linux
- 3 月水題練習