-
使用[ NOT ] EXISTS的子查询
如果子查询返回任何行,EXISTS将返回TRUE;否则为FALSE
查看全部 -
使用[ NOT ] IN 的子查询
语法结构
operand comparison_operator [ NOT ] IN (subquery)
=ANY运算符与IN等效
!=ALL或<>ALL运算符与NOT IN等效
查看全部 -
ANY、SOME、ALL关键字
查看全部 -
用ANY、SOME或ALL修饰的比较运算符
operand comparison_operator ANY (subquery)
operand comparison_operator SOME (subquery)
operand comparison_operator ALL (subquery)
其中ANY跟SOME是等价的,满足其中一条就可以,ALL必须要满足所有条件
查看全部 -
使用比较运算符的子查询
=、>、<、>=、<=、<>、!=、<=>
语法结构
operand comparison_operator subquery
查看全部 -
子查询可以返回标量、一行、一列、或子查询
查看全部 -
子查询指嵌套在查询内部,且必须始终出现在圆括号内
子查询可以包含多个关键字或条件,如DISTINCT、GROUP BY、ORDER BY,LIMIT,函数等
子查询的外层查询可以是:SELECT,INSERT,UPDATE,SET或DO
查看全部 -
子查询(Subquery)是指出现在其他SQL语句内的SELECT子句
例如:
SELECT * FROM t1 WHERE col1= ( SELECT col2 FROM t2 );
其中SELECT * FROM t1,称为Outer Query/Outer Statement
SELECT col2 FROM t2, 称为SubQuery
查看全部 -
限制查询结果返回的数量
[ LIMIT { [ offset, ] row_count OFFSET offset } ]
查看全部 -
对查询结果进行排序
[ORDER BY { col_name | expr | position }[ ASC | DESC ], ... ]
查看全部 -
分组条件
[ HAVING where_condition ]
查看全部 -
查询结果分组
[ GROUP BY { col_name | position } [ ASC | DESC ], ... ]
查看全部 -
条件表达式
对记录进行过滤,如果没有指定WHERE子句,则显示所有记录
在WHERE表达式中,可以使用MySQL支持的函数或运算符
查看全部 -
查询表达式
每一个表达式表示想要的一列,必须有至少一个
多个列之间英文逗号分隔
星号(*)表示所有列。tbl_name.*可以表示命名表的所有列
查询表达式可以使用[AS]alias_name为其赋予别名
别名可用于GROUP BY,ORDER BY或HAVING子句
查看全部 -
查找记录
SELECT select_expr [,select_expr...]
[
FROM table_references
[WHERE where_condition]
[GROUP BY {col_name|position}] [ASC|DESC],...]
[HAVING where_condition]
[ORDER BY{col_name|expr|position}[ASC|DESC],...]
[LIMIT{[offset,]row_count|row_count OFFSET offset}]
]
查看全部
举报