测试常用sql语句汇总

1.数据库相关知识
将返回的数据链接成一个字符串
select GROUP_CONCAT(id,'') as Rules from …… 查询ID将id拼接成以,分隔的字符串 返回 的字段名称为Rules
返回新增数据的id
select LAST_INSERT_ID(); (注:LAST_INSERT_ID是基于链接的)

2.sql语句分页
--1.最常用的分页
select * from content order by id desc limit 0, 10;
--limit是MySQL中特有的分页语法,用法如下:
--举例:
select * from tableName limit 5; --返回前5行
select * from tableName limit 0,5; --同上,返回前5行
select * from tableName limit 5,10; --返回6-15行
select * from tableName order by rand() limit 5;随机返回5行数据

3.sql语句追加某一列数据的内容
UPDATE 表名 SET 列名=CONCAT(列名, '字符串' ) WHERE 查询条件
还原:
update 表名 set 列名= replace(列名,'.wz','')

4.获取当前时间
now() yyyy-mm-dd hh:mm:ss
unix_timestamp(now()) 10位时间戳

5.AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录

示例: AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

6.SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目

7.表级联
SQL INNER JOIN 关键字
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

SQL RIGHT JOIN 关键字
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

8.updata相关
update 表名 SET 列名 = case 列名 WHEN 条件 THEN ‘修改后的值’ WHEN 条件 THEN ‘修改后的值’ WHEN 条件 THEN ‘修改后的值’ … END,set……

你可能感兴趣的:(测试常用sql语句汇总)