尚硅谷Mysql进阶1:基础查询

155 阅读1分钟

一、基本语法:

Select 
	查询列表 
from 
	表名

特点

  • 查询列表可以是:表中的字段、常量值、表达式、函数
  • 查询的结果是一个虚拟的表格

二、查询类型

  1. 查询表中的单个字段
SELECT `last_name` #着重号``,代表这是字段名。
FROM `employees`;
  1. 查询表中的多个字段
SELECT `last_name`,`email`
FROM `employees`;
  1. 查询表中的所有字段
SELECT *
FROM `employees`;
  1. 查询常量值
SELECT 100;
SELECT 'john'; #单引号表示
  1. 查询表达式
SELECT 100%98;
  1. 查询函数
SELECT VERSION();

三、起别名

好处

  • 便于理解;
  • 有重名情况下,便于区分。

1. 方式

  • AS
SELECT `last_name` AS 姓,`first_name` ASFROM `employees`;
  • 空格
SELECT `last_name`FROM `employees`;

2. 案例:查询salary,显示结果为out put

SELECT `salary` AS "out put"
FROM `employees`;

四、去重 distinct

案例:查询所有部门编号

SELECT DISTINCT `department_id`
FROM `employees`

五、+号的作用

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

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

  2. select '123'+90;其中一方为字符型,试图将字符型数值转换为数值型

  • 如果转换成功,则继续做加法运算
  • 如果转换失败,则将字符型数值转换为0
  1. select null+90;如果其中有null,则值为null

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

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