MySQL(三)DQL之基础查询

时间:2021-12-21 09:53:10

1、语法

SELECT 要查询的东西 FROM 表名 ;

类似于Java中:System.out.println(要打印的东西);

2、特点

    ①通过select查询完的结果,是一个虚拟的表格,不是真实存在。

    ② 要查询的东西可以是常量值、可以是表达式、可以是字段、可以是函数。

3、查询表中的单个字段

SELECT last_name FROM employees;

4、查询表中的多个字段

SELECT last_name,salary,email FROM employees;

5、查询表中的所有字段

SELECT * FROM employees;

6、查询常量值

SELECT 'john';

7、查询表达式

SELECT 100%98;

8、查询函数

SELECT VERSION();

9、起别名

①便于理解

②如果要查询的字段有重名的情况,使用别名可以区分开来

方式一:使用as

SELECT last_name AS 姓,first_name AS 名 FROM employees;

方式二:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

案例:查询salary,显示结果为 out put,用用双引号括起来

SELECT salary AS "out put" FROM employees;

10、去重

案例:查询员工表中涉及到的所有的部门编号

SELECT DISTINCT department_id FROM employees;

11、+号的作用

java中的+号:

①运算符,两个操作数都为数值型

②连接符,只要有一个操作数为字符串

mysql中的+号:

仅仅只有一个功能:运算符

select 100+90; 两个操作数都为数值型,则做加法运算

select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算

select 'john'+90; 如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

12、CONCAT

案例:查询员工名和姓连接成一个字段,并显示为 姓名

SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;

MySQL(三)DQL之基础查询
 

如果再连接多一个为空的字段,结果就是null

MySQL(三)DQL之基础查询
 

解决,使用ifnull函数

MySQL(三)DQL之基础查询