MYsql 子查詢
一:返回結果為單行單列和單行多列子查詢。
當子查詢的返回結果為單行單列資料記錄時,該子查詢語句一般在主查詢語句WHERE字句裡,通常會包含比較運算子(”=,<,>“);
select name
from t_employee
where sal>(
select sal
from t_employee
where ename='smith'
);
select name,sal,job
from t_employee
where (sal,job) = (
select sal,job
from t_employee
where name='SMITH'
);
二:返回結果為 多行單列子查詢。
有僱員表t_employee和部門表t_dept.
(1).當子查詢的返回結果為多行單列資料記錄時,該子查詢語句一般會在主查詢語句where 字語句裡出現。通常會包含in,any,all,exists等關鍵字。
select *
from t_employee
where deptno in(
select deptno
from t_dept
);
(2).帶有any關鍵字的子查詢.
關鍵子any用來表示主查詢的條件為滿足子查詢返回查詢結果中任意一條記錄,該關鍵字有三種匹配方式,分別如下:
=any :其功能與關鍵字in一樣。
>any(>=any) :比子查詢中返回資料記錄中最小的資料要大於(大於等於)記錄;
<any(<=any) :比子查詢中返回資料記錄中最大的資料要小於(大於等於)記錄;
select name,sal
from t_employee
where sal=>any(
select sal from t_employee
where job='manager');
(3).帶有all關鍵字的子查詢.
關鍵子all用來表示主查詢的條件為滿足子查詢返回查詢結果中任意一條記錄,該關鍵字有2種匹配方式,分別如下:
>all(>=all) :比子查詢中返回資料記錄中最大的資料還要大的記錄;
<all(<=all) :比子查詢中返回資料記錄中最小的資料要小於(大於等於)記錄;
select name,sal
from t_employee
where sal=>all(
select sal from t_employee
where job='manager');
相關文章
- MySQL子查詢MySql
- MySQL之連線查詢和子查詢MySql
- MySQL 相關子查詢MySql
- 【MySQL】檢視&子查詢MySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MySQL全面瓦解11:子查詢和組合查詢MySql
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- Mysql 巢狀查詢100例子MySql巢狀
- 複雜查詢—子查詢
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- 《MySQL 入門教程》第 19 篇 子查詢MySql
- SQL查詢的:子查詢和多表查詢SQL
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- Mysql基礎+select5種子句 + 子查詢MySql
- Mysql中的巢狀子查詢問題QSBSMySql巢狀
- 子串查詢
- MySQL查詢MySql
- 區分關聯子查詢和非關聯子查詢
- 優化-mysql子查詢索引失效問題解決優化MySql索引
- MySQL 優化五(關聯查詢子查詢以及 in 的效率問題)(高階篇)MySql優化
- Javaweb-子查詢JavaWeb
- 巢狀子查詢巢狀
- GORM subquery 子查詢GoORM
- MySQL - 資料查詢 - 簡單查詢MySql
- mysql查詢模型MySql模型
- 【MySQL】多表查詢MySql
- mysql多表查詢MySql
- MySQL慢查詢MySql
- MySQL 多表查詢MySql
- mysql 模糊查詢MySql
- MySQL 慢查詢MySql
- Mysql常用sql語句(20)- 子查詢重點知識MySql
- mysql 的delete from where 子查詢的一些限制MySqldelete
- MySQL實現樹狀所有子節點查詢的方法MySql
- mysql查詢結果多列拼接查詢MySql
- mysql查詢語句5:連線查詢MySql