测试人员编写常用SQL查询语句

一、查询数值型数据:

SELECT * FROM tb_name WHERE sum > 100;

查询谓词:>,=,<,<>,!=,!>,!<,=>,=<

二、查询字符串

SELECT * FROM tb_stu  WHERE sname  =  ‘小刘’

SELECT * FROM tb_stu  WHERE sname like ‘刘%’

SELECT * FROM tb_stu  WHERE sname like ‘%程序员’

SELECT * FROM tb_stu  WHERE sname like ‘%PHP%’

三、查询日期型数据

SELECT * FROM tb_stu WHERE date = ‘2011-04-08’

注:不同数据库对日期型数据存在差异: :

(1)MySQL:SELECT * from tb_name WHERE birthday = ‘2011-04-08’

(2)SQL Server:SELECT * from tb_name WHERE birthday = ‘2011-04-08’

(3)Access:SELECT * from tb_name WHERE birthday = #2011-04-08#

四、查询逻辑型数据

SELECT * FROM tb_name WHERE type = ‘T’

SELECT * FROM tb_name WHERE type = ‘F’

逻辑运算符:and or not

五、查询非空数据

SELECT * FROM tb_name WHERE address <>” order by addtime desc

注:<>相当于PHP中的!=

六、利用变量查询数值型数据

SELECT * FROM tb_name WHERE id = ‘$_POST[text]’

注:利用变量查询数据时,传入SQL的变量不必用引号括起来,因为PHP中的字符串与数值型数据进行连接时,程序会自动将数值型数据转变成字符串,然后与要连接的字符串进行连接

七、利用变量查询字符串数据

SELECT * FROM tb_name WHERE name LIKE ‘%$_POST[name]%’

完全匹配的方法”%%”表示可以出现在任何位置

八、查询前n条记录

SELECT * FROM tb_name LIMIT 0,$N;

limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活

九、查询后n条记录

SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

十、查询从指定位置开始的n条记录

SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n

注意:数据的id是从0开始的

十一、查询统计结果中的前n条记录

SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num

十二、查询指定时间段的数据

SELECT  要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值

SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18

十三、按月查询统计数据

SELECT * FROM tb_stu WHERE month(date) = ‘$_POST[date]’ ORDER BY date ;

注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询

year(data):返回data表达式中的公元年分所对应的数值

month(data):返回data表达式中的月分所对应的数值

day(data):返回data表达式中的日期所对应的数值

十四、查询大于指定条件的记录

SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;

十五、查询结果不显示重复记录

SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件

注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替

十六、NOT与谓词进行组合条件的查询

(1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 <起始值 AND >终止值

(2)IS NOT NULL 对非空值进行查询

(3)IS NULL 对空值进行查询

(4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询

十七、显示数据表中重复的记录和记录条数

SELECT  name,age,count(*) ,age FROM tb_stu WHERE age = ’19’ group by date

十八、对数据进行降序/升序查询

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC  升序

注:对字段进行排序时若不指定排序方式,则默认为ASC升序

十九、对数据进行多条件查询

SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC  …

注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。

二十、对统计结果进行排序

函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和

如:SELECT name,SUM(price) AS sumprice  FROM tb_price GROUP BY name

SELECT * FROM tb_name ORDER BY mount DESC,price ASC

二十一、单列数据分组统计

SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC

注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误

二十二、多列数据分组统计

多列数据分组统计与单列数据分组统计类似

SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC

SELECT id,name,SUM(price*num) AS sumprice  FROM tb_price GROUP BY pid ORDER BY sumprice DESC

注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列

二十三、多表分组统计

SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;






~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

By:云测学院

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 一.数据控制语句(DML)部分 1.INSERT(往数据表里插入记录的语句) INSERTINTO表名(字段名1,...
    浮浮尘尘阅读 3,507评论 0 19
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,224评论 0 7
  • 学会放弃,放弃是为了更美好的旅程 学会放弃,人最要不得的就是,犹犹豫豫,犹豫不决,那样会让你更加不快乐,现在做的事...
    何蓉阅读 408评论 0 0
  • 今天老公从番禺过来了,从此回去就不会一个人了,两个人睡觉,心里踏实一些,开始过二人世界了,想想就开心,虽然租的房子...
    慧蘭阅读 143评论 0 1