测试过程中可能会用到的基础SQL语句

最近在复习SQL,觉得如果平时能记住多点SQL,会提升工作中的测试效率


1、检索不同值到列表
SELECT DISTINCT COLUNMS_NANE FROM TABLE_NAME(不能使用多个列)
2、检索前5行
SELECT COLUNMS_NANE FROM TABLE_NAME LIMIT 5
3、检索第6行开始的后1行
SELECT COLUMNS_NAME FROM TABLE_NAME LIMIT 5,1
或者 SELECT creator_id from account LIMIT 1 OFFSET 5
4、升序排序(1个列)(默认)
SELECT COLUMNS_NAME FROM TABLE_NAME ORDER BY COLUMNS_NAME
5、升序排序(多个列)
SELECT COLUMNS_NAME FROM TABLE_NAME ORDER BY COLUMNS_NAME1,COLUMNS_NAME2(先按COLUMNS_NAME1,再按COLUMNS_NAME2排序,
如果COLUMNS_NAME1的值是唯一的,则不会对COLUMNS_NAME2排序,当COLUMNS_NAME1相同时,为COLUMNS_NAME2排序)
6、降序排序(DESC) [DESC 关键字只应用到直接位于其前面的列名,如果想在多个列上进行降序排序,必须对没格列指定DESC关键字]
SELECT COLUMNS_NAME FROM TABLE_NAME ORDER BY COLUMNS_NAME1 DESC
7、查询同一个表中的某一列的按不同的值排序的前3个值
SELECT DISTINCT COLUMNS_NAME1 FROM TABLE_NAME ORDER BY COLUMNS_NAME DESC LIMIT 3
8、检索表中的某段时间范围的数据,不能用‘值1<列名1<值2’,需要用between ...and...
SELECT create_time from TABLE_NAME WHERE create_time between '2020-03-23 22:33:26.476000' and'2020-04-08 14:34:46.848000' ORDER BY create_time

 

posted @ 2020-04-13 10:40  kittyy  阅读(337)  评论(0编辑  收藏  举报