LIMIT
在数据库中很多地方都会用到,比如当你数据库查询记录有几万、几十万时使用limit查询效率非常快,只需要查询出你需要的数据就可以了·再也不用全表查询导致查询数据库崩溃的情况。
select * from Customer LIMIT 10;--检索前10行数据,显示1-10条数据
select * from Customer LIMIT 1,10;--检索从第2行开始,累加10条id记录,共显示id为2....11
select * from Customer limit 5,10;--检索从第6行开始向前加10条数据,共显示id为6,7....15
select * from Customer limit 6,10;--检索从第7行开始向前加10条记录,显示id为7,8...16
IN 和 NOT IN
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
选取位于“Germany”,“France”和“UK”的所有客户
SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');
选取不在“Germany”,“France”或“UK”中的所有客户
COUNT() 函数
COUNT(column_name) 函数返回指定列的值的数目
GROUP BY 子句
HAVING 子句
HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面。
WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 GROUP BY 子句所产生的组施加条件。
SQL 的 IF 语句
IF表达式
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
SQL 中删除约束的方法
alter table 表名 drop constraint 约束名