关键词搜索

源码搜索 ×
×

DQL (Data Query Language) 查询表中的记录

发布2020-02-27浏览534次

详情内容

一、简单查询

select * from 表名;

  1. 语法:
select
			字段列表
		from
			表名列表
		where
			条件列表
		group by
			分组字段
		having
			分组之后的条件
		order by
			排序
		limit
			分页限定

    二、基础查询

    1. 多个字段的查询
    select 字段名1,字段名2... from 表名;
    * 注意:如果查询所有字段,则可以使用 * 来替代字段列表。
    
    • 1
    • 2
    1. 去除重复:select distinct 字段名 from 表名;
      在这里插入图片描述
    2. 计算列
    * 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
    	* ifnull(表达式1,表达式2)null参与的运算,计算结果都为null
    		* 表达式1:哪个字段需要判断是否为null
    		* 如果该字段为null后的替换值。
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    4. 起别名:
    * as:as也可以省略
    在这里插入图片描述

    1. 条件查询
    1where子句后跟条件
    (2)运算符
    			* ><<=>==<>
    			* BETWEEN...AND  
    			* IN( 集合) 
    			* LIKE:模糊查询
    				* 占位符:
    					* _:单个任意字符
    					* %:多个任意字符
    			* IS NULL  
    			* and&&
    			* or|| 
    			* not!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    -- 查询年龄大于20岁
    SELECT * FROM student WHERE age > 20;
    SELECT * FROM student WHERE age >= 20;
    				
    -- 查询年龄等于20岁
    SELECT * FROM student WHERE age = 20;
    				
    -- 查询年龄不等于20岁
    SELECT * FROM student WHERE age != 20;
    SELECT * FROM student WHERE age <> 20;
    				
    -- 查询年龄大于等于20 小于等于30
    SELECT * FROM student WHERE age >= 20 &&  age <=30;
    SELECT * FROM student WHERE age >= 20 AND  age <=30;
    SELECT * FROM student WHERE age BETWEEN 20 AND 30;
    				
    -- 查询年龄22岁,18岁,25岁的信息
    SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
    SELECT * FROM student WHERE age IN (22,18,25);
    				
    -- 查询英语成绩为null
    SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用 = (!=) 判断
    SELECT * FROM student WHERE english IS NULL;
    				
    -- 查询英语成绩不为null
    SELECT * FROM student WHERE english  IS NOT NULL;
    	
    -- 查询姓马的有哪些? like
    SELECT * FROM student WHERE NAME LIKE '马%';
    
    -- 查询姓名第二个字是化的人
    SELECT * FROM student WHERE NAME LIKE "_化%";
    				
    -- 查询姓名是3个字的人
    SELECT * FROM student WHERE NAME LIKE '___';
    				
    -- 查询姓名中包含德的人
    SELECT * FROM student WHERE NAME LIKE '%德%';
    
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载