DQL语言学习进阶一(基础查询)
一、语法
select 查询列表 from 表名;
二、特点
1、查询列表可以是:表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格
三、示例
1、查询表中的单个字段
select 字段名 from 表名; select a from b;
2、查询表中的多个字段
select 字段名, 字段名 from 表名; select a,c,d from b;
3、查询表中的所有字段
select*from 表名;
4、查询常量值
select 常量值;
注:字符型和日期型的常量值必须用单引号引起来,数值型不需要
select100; select ‘John’;
5、查询表达式
select100*98;
6、查询函数
select 函数名(实参列表); select version();
7、起别名
(1)便于理解
(2)如果要查询的字段有重名的情况,使用别名可以区分开来
方式一:使用as
select100*98as 结果; select last_name as 姓,first_name as 名 from abc;
方式二:使用空格
select last_name 姓,first_name 名 from abc;
例:查询nalary,显示结果为out put;
select nalary as out put from abc;
8、去重
例:查询员工表中涉及到的所有部门编号
selectdistinct 字段名 from 表名;
9、+号的作用
只有一个功能——运算符,参加运算
select100+90;两个操作数都为数值型; select ‘123’+90;其中一方为字符型,试图将字符型数值转换为数值型,如果转换成功,则继续做加法运算;如果转换失败,则将字符型数值转换成0. selectnull+10;只要其中一方为null,则结果肯定为null;
补充:concat函数
功能:拼接字符
例:查询员工名和姓连接成一个字段,并显示为姓名
select concat(‘a’,‘b’,‘c’)as 结果; select concat(last_name, first_name )as 姓名 from abc;
补充:ifnull函数
功能:判断某字段或表达式是否为null,如果为null,返回指定的值,否则返回原本的值
select ifnull(comission_pct,0)from employee;
补充:isnull函数
功能:判断某字段或表达式是否为null,如果是,返回1,否则返回0