/*
select 查询列表 from 表名;
1、查询列表可以是:表中的字段、常量值
表达式、函数
2、查询的结果是一个虚拟的表格
*/
USE myemployees;#打开库
#1.查询表中的单个字段
SELECT
last_name
FROM
employees ;
#2.查询表中的多个字段
SELECT
last_name,
salary,
email
FROM
employees ;
#3.查询表中的所有字段
#方式一
SELECT
`employee_id`,
`first_name`,
`job_id`
FROM
employees;
#方式二
SELECT
*
FROM
employees ;
#4.查询常量值
SELECT
100 ;
SELECT
'john' ;
#字符型和日期型的常量值必须用单引号引起来,数值型不需要
#5.查询表达式
SELECT
100 * 98 ;
#6.查询函数
/*
select 函数名(实参列表)
*/
SELECT
VERSION() ;
#调用方法,有返回值
#7.为字段起别名
/*
有重名,可区分
*/
#方式一:AS
SELECT
100 % 98 AS result ;
SELECT
last_name AS 姓,
first_name AS 名
FROM
employees ;
#方式二:空格
SELECT
last_name 姓
FROM
employees ;
SELECT
salary AS "out put"
FROM
employees ;
#8.去重
/*
select distinct 字段名 from 表名
*/
#去掉员工表中重复部门编号
SELECT DISTINCT
department_id
FROM
employees ;
9.+的作用
/*
select 100+90 两个操作都为数值型,则做加法运算
select '123'+90,其中国一方为字符型,试图将字符型数值转换为数值型
转换成功,则做加法运算
转换失败,则将字符型数值转换为0
select 'john'+90;
select null+90;只要一方为null,则结果肯定为null
*/
#null和任何的字段拼接结果都是null
#select concat(字符1,字符2,字符3…);
SELECT
IFNULL(commission_pct,0) AS 奖金率,
commission_pct
FROM
employees ;
-------------------------------------------------
SELECT
CONCAT(first_name,',',IFNULL(commission_pct,0)) AS result
FROM
employees;
#ifnull只有拼接_concat的时候才能使用
ifnull函数
功能:判断某字段或表达式是否为null,如果为null返回指定的值,
否则返回原本的值。
select ifnull(commission_pct,0) from employees;
isnull函数
功能:判断某字段或表达式是否为null,如果是返回1,反之返回0。
【sql】进阶1:基础查询
最新推荐文章于 2023-12-14 17:20:05 发布