7.基础查询(selectfrom)进阶⼀:基础查询
/*
语法:
select 查询列表
from 表名;
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.查询结果是⼀个虚拟的表格
*/
myemployees表::对其进⾏⼀系列的基础查询
USE myemployees;
#表⽰当前操作表
#1.查询单个字段
SELECT last_name FROM employees;
#2.查询多个字段
SELECT last_name, salary, email FROM employees;
#3.查询表中所有字段:*表⽰所有的字段都选择,就是整个表SELECT*FROM employees;
#4.查询常量值:这个和表没有关系
SELECT100;
SELECT'john';
#5.查询表达式
SELECT100%98;
SELECT100+150;
#6.查询函数:查询当前版本
SELECT VERSION();
#7.起别名
/*
1.便于理解
2.如果查询的字段有重名的情况,使⽤别名可以区分开来
*/
#⽅式⼀
SELECT100%98AS结果;
SELECT last_name AS'姓',first_name "名"FROM employees;
#⽅式⼆:省略as
#案例:查询salary别名显⽰为 out put
SELECT salary AS'Out Put'FROM employees;
#8.去重:DISTINCT
#案例:查询表中涉及到的所有部门编号:重复的只会查询到⼀个:⾃动做了去重SELECT DISTINCT department_id FROM employees;
#9.加号的作⽤
/*
java中+:两个都是数值型,则为运算符
只要有⼀个字符串,连接符
sql中+:两个操作数都为数值型,加法运算
其中⼀个是字符型,试图将字符转换为数值,转换成功数值运算,转换失败,则将字符型转换为0,再做加法运算
其中⼀⽅为null,结果为null
*/
#案例员⼯名和姓连接在⼀起
SELECT last_name + first_name AS姓名FROM employees;# 加号结果有⼀个是字符串结果就是0,所以都是0 SELECT CONCAT(last_name,' ', first_name)AS姓名FROM employees;# 正确⽅法使⽤函数
练习:
#1.下⾯的语句是否可以执⾏成功 √
SELECT last_name , job_id , salary AS sal
FROM employees;
#2.下⾯的语句是否可以执⾏成功 √
SELECT*FROM employees;
distinct查询#3.出下⾯语句中的错误: AS 后⾯加引号才⾏
SELECT employee_id , last_name,
salary *12AS ANNUAL SALARY
FROM employees;
#4.显⽰表departments的结构,并查询其中的全部数据
DESC departments;
SELECT*FROM departments;
#5.显⽰出表employees中的全部job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
# 显⽰每个⼈的奖⾦数:使⽤ifnull,如果是null的话设置为0
SELECT
IFNULL(commission_pct,0)AS奖⾦率,
commission_pct
FROM
employees;
#6.显⽰出表employees的全部列,各个列之间⽤逗号连接,列头显⽰成OUT_PUT
SELECT
CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0))AS out_put
FROM
employees;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论