DQL 语言 --基础查询 03

一、语法

select 查询列表
from 表名;

 

二、示例

  1、查询列表可以是字段、常量、表达式、函数,也可以是多个

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

  查询单个字段

    select 字段名 from 表名;

  查询多个字段

  select 字段名,字段名 from 表名;

  查询常量值

    SELECT 100;
    SELECT 'john';

  查询表达式

 

  SELECT 100%98;

  查询函数  

  SELECT VERSION();

  起别名

   /*
     ①便于理解
     ②如果要查询的字段有重名的情况,使用别名可以区分开来
   */
   #方式一:使用as
    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;
  

 

   去重

    select distinct 字段名 from 表名;

  #案例:查询员工表中涉及到的所有的部门编号

    SELECT DISTINCT department_id FROM employees;

 

  +:
    作用:做加法运算
    select 数值+数值; 直接运算
    select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算
    select null+值;结果都为null

 

  【补充】concat函数
    功能:拼接字符
    select concat(字符1,字符2,字符3,...);

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

SELECT 
    CONCAT(last_name,first_name) AS 姓名
FROM
    employees;

 

 

  【补充】ifnull函数
    功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
      select ifnull(commission_pct,0) from employees;
  【补充】isnull函数
    功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0

 

  #案例   显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT

SELECT
    CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put
FROM
    employees;

 

 

 
 

posted on 2020-07-23 15:12  lfw123  阅读(156)  评论(0编辑  收藏  举报

导航