您的位置:首页 > 数据库 > MySQL

MySQL 基础查询进阶01

2019-03-20 16:09 1076 查看

基础查询进阶01
/*特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格
#显示表departments;
DESC departments;
use myemployees;
#1.查询表中的单个字段
select
last_name
from
employees;

#2.如何查询表中的多个字段
select
last_name,salary,email
from
employees;

#3.查询表中的所有字段
select

first_name
,
first_name
,
email
,
phone_number
,
job_id
,
salary
,
commission_pct
,
manager_id
,
department_id
,
hiredate

from
employees ;
.
select
*
from
employees ;

#4.查询常量值
select 100;

#5.查询字符串
select ‘join’;

#6.查询表达式
select 100%99;

#6.查询函数
select version();

#7.为字段起别名
(1).便于理解
(2).如果要查询的字段有重名的情况,使用别名可以区分开来
select 100%98 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;

#8.去重
#案例:查询员工表中涉及到的所有的部门编号 只需要在查询字段的前面加上 distinct
select distinct

department_id
from employees;

#9.+号的作用
java中的+号
(1)运算符,两个操作数都为数值型
(2)连接符,只要一个操作数为字符串
但是,在mysql中自由一个功能:运算符
select 100+90; 当两个操作数都为数值型的,则只做加法运算

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

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

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

#案例:查询员工名和姓连接拼接成一个字段,并显示为 姓名
select concat(‘a’,‘b’,‘c’) as 结果;

select
concat(last_name ,first_name) as 姓名
from
employees ;

#案例;显示出表employess的全部列,各个列之间用逗号连接,列头显示成out_put
#注意: 因为其中一个字段有可能存在null的情况,所以查询出来的全为NULL这里
#就要用到 ifnull函数
SELECT
IFNULL(commission_pct, 0) AS ‘奖金率’,#如果奖金率为null则显示零,如果不是则照常显示
commission_pct
FROM
employees ;

select
concat(

first_name
,
last_name
,
email
,
phone_number
,
job_id
,
‘,’,
salary
,
‘,’,
ifnull(commission_pct,0),
‘,’,
manager_id
,
‘,’,
department_id
,
‘,’,
hiredate

) as out_put
from
employees ;
*/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: