DQL语言
- DQL语言即Data Query Language,数据查询语言
- 主要涉及函数为select
1.使用示例数据库 myemployees.sql学习DQL语言
基础查询:select 查询列表 from 表名;
(1)查询列表内容包括表中的字段、常量、表达式
(2)查询的结果可以是一个虚拟表格
(3)使用F12对DQL语句快速进行格式化,F9运行代码
-
查询多个字段使用,隔开,如
select 字段1,字段2 from 表名;
-
查询常量值,
select 100;
或select 'John;'
-
查询表达式
select 100*98;
(可识别数学运算符) -
查询函数
select version();
-
改变字段名
select 字段名/常量/表达式 as 别名;
,as可以省略不写 -
去重:
SELECT DISTINCT department_id FROM employees;
-
+号的作用:mysql中的+号只有运算符的作用,没有字符连接符的作用。若+号两边出现了str类型,系统会判断能否将其转换为数值,如’123’,若可以则转换后继续进行运算,比如’10’+20结果为30,不能转换则按0处理,如’A’+20,结果为20;+号两边只要有一个null值查询结果就为null。
-
字段连接查询: 使用concat函数,
concat(str1,str2)
,
示例:
SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees;
-
只显示前几行或指定几行:
在MySQL中可使用LIMIT命令选取前几行,如LIMIT 5
代表只筛选前5行,而搭配OFFSET
使用,可以选择从第N行开始的后几行,如LIMIT 2 OFFSET 3
就是返回从第二行起的3行数据(也就是第3-5行数据),也可缩写为LIMIT 2,3
示例:
SELECT CONCAT( last_name, first_name ) AS 姓名 FROM employees LIMIT 5 OFFSET 5
-
判断是否为null: ifnull(exp1,exp2) 函数,如果不是null返回exp1值,是null则返回exp2值,
示例:如果奖金commission_pct是null则返回0,否则返回原值。
SELECT IFNULL(commission_pct,0) as 奖金率 FROM employees;
附练习用sql脚本:
链接:https://pan.baidu.com/s/1UtUhpiStVXKpzFKz6qZjgQ
提取码:yysu