一、exist操作符號
1.定義
exist 存在即爲 true ,反之false
2.(案例01)exist
表和數據參考
(1)目的:獲取那些至少支付了一次罰款的球員的名字和首字母。
(2)代碼:
/*
獲取那些至少支付了一次罰款的球員的名字和首字母。exist
*/
SELECT `NAME` AS 名字,`INITIALS` AS 首字母
FROM `players` AS 學員表
WHERE EXISTS(
SELECT *
FROM `penalties` AS 罰款表
WHERE 學員表.`PLAYERNO` = 罰款表.`PLAYERNO`
);
(3)效果:
2.(案例02)not exist
(1)要求:獲取那些從來沒有罰款的球員的名字和首字母。
(2)代碼:
/*
#### 2.(案例02)not exist
(1)要求:獲取那些從來沒有罰款的球員的名字和首字母。*/
SELECT `NAME` AS 名字, `INITIALS` AS 首字母
FROM `players`
WHERE NOT EXISTS(
SELECT *
FROM `penalties`
WHERE `penalties`.`PLAYERNO` = `players`.`PLAYERNO`
);
(3)效果: