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 相關子查詢MySql
- [MYSQL -14]使用子查詢MySql
- 【MySQL】子查詢之一MySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 子查詢-表子查詢
- MySQL全面瓦解11:子查詢和組合查詢MySql
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- MySQL子查詢的優化薦MySql優化
- 關於mysql 子查詢中 使用 limitMySqlMIT
- 複雜查詢—子查詢
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- SQL查詢的:子查詢和多表查詢SQL
- 《MySQL 入門教程》第 19 篇 子查詢MySql
- MySQL第六篇:索引與子查詢MySql索引
- 沒想到mysql的子查詢這麼弱MySql
- 生產庫中遇到mysql的子查詢MySql
- 相關子查詢&非相關子查詢概念
- 子串查詢
- 使用子查詢
- oracle子查詢Oracle
- 查詢子串
- 子查詢分解
- 11子查詢
- sql子查詢SQL
- informix子查詢ORM
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- select查詢之三:子查詢
- Mysql中的巢狀子查詢問題QSBSMySql巢狀
- mysql子查詢的缺陷以及5.6的優化MySql優化
- MySql中limit子查詢的解決辦法MySqlMIT
- 區分關聯子查詢和非關聯子查詢