MySQL基础

#进阶一:进阶查询

/*

select 查询列表 from 表名;

特点:

1、查询表中的字段 常量值 表达式 函数...

2、查询的结果是一个虚拟的表格

*/

USE myemployees;

#查询表中的单个

SELECT last_name FROM employees;

#查询表中的多个字段

SELECT first_name,last_name FROM employees;

#查询表中的所有字段  Fn+F12可以格式化数据格式

SELECT

  `employee_id`

  `first_name`,

  `last_name`,

  `email`,

  `phone_number`,

  `job_id`,

  `salary`,

  `commission_pct`,

  `manager_id`,

  `department_id`,

  `hiredate`

FROM

  employees ;


*代表所有字段   不足:数据顺序与原始表一致。

SELECT * FROM employees;


#查询常量

SELECT 100;

SELECT 'liu';

#查询表达式

SELECT 100 * 98;

SELECT 100%98;

#查询函数

SELECT VERSION();

#7.起别名

/*

①便于理解

②如果要查询的字段有重名的情况 使用别名名可以区分开来

*/

#方式一:

SELECT 100%98 AS 结果;

SELECT last_name AS 姓,first_name AS 名 FROM employees;

#方式二:

SELECT last_name 姓,first_name 名 FROM employees;

#案例:查询salary

SELECT salary AS "out put" FROM employees;

#去重

SELECT DISTINCT department_id FROM employees;

#9. +的作用

/*

MySQL:运算符

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

select ‘123’+90;只要其中一方为字符型,试图将字符型数值转换为数值型,

                            如果转换成功,而继续做加法运算,

                            如果转换失败,则将字符型数值转换为0.

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

*/

#查询员工名和姓连成一个字段,并显示为姓名

SELECT CONCAT('A','B','C') AS 结果;

SELECT

   CONCAT(last_name, first_name) AS 姓名

FROM

  employees ;



#测试

#只要其中一方为null,则结果肯定为null,为防止使用concat变为null,则的定义函数

SELECT

     IFNULL(commission_pct, 0) AS 奖金率,

     commission_pct

FROM

       employees ;

你可能感兴趣的:(MySQL基础)