MySQl 进阶一 基本查询及练习

知识点及练习

USE myemployees;
#1.查询表中的单个字段
SELECT last_name FROM employees;

#2.查询表中多个字段

#3.查询全部
SELECT * FROM employees;

#4.查询常量值
SELECT 100;
SELECT 'john';

#5.查询表达式
SELECT 100%98;

#6.查询函数
SELECT VERSION();

#7/给字段起别名
SELECT 100%98 AS 结果;
    #方式一
SELECT last_name AS 姓,first_name ASFROM employees;
    #方式二
SELECT last_name 姓,first_name 名 FROM employees;
    #案例 别名含有关键字加上' '
SELECT salary AS 'out put' FROM employees;

#8/去重
SELECT DISTINCT department_id FROM employees;

#9. MySQL中的 +号的作用 ,只有一个功能:运算符 
    #select 70+30; 两个操作数都为数值型,则做加法运算
    #select '123'+90; 其中一方为字符型,则试图将字符型转换成数值型,转换成功则进行加法运算
    #select 123+'join';  如果转换失败,全部将字符型转换成00
    #select null=10;     只要其中一方为null,则结果肯定为null
SELECT 100+90;
SELECT NULL+90;
SELECT '123'+90;

#10.拼接函数 ,可以拼接多个
SELECT CONCAT(last_name,' ',first_name) FROM employees;

#######################练习1########################
#4.显示表 departments 的结构,并查询其中的全部数据 
DESC departments;
SELECT * FROM `departments`;

#5. 显示出表 employees 中的全部 job_id(不能重复) 
SELECT DISTINCT job_id FROM employees;

#6. 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT (必须要用ifnull(com...,0) 不然存在一个null整行变成null )
SELECT IFNULL(commission_pct,0) AS 奖金率,
    commission_pct
FROM employees;
SELECT CONCAT (`first_name`,',',`last_name`,',',`email`,',',IFNULL(`commission_pct`,0)) 
AS 'out put'
FROM employees;

 

posted @ 2018-10-23 15:19  山枫叶纷飞  阅读(541)  评论(0编辑  收藏  举报