• MySQL常用关键词


    MySQL常用关键词

    1.  显示表departments的结构:DESC

    DESC departments;

    2. 显示出表employees中的全部job_id(不能重复):DISTINCT

    SELECT DISTINCT job_id FROM employees;

    3. 起别名:AS/空格

    SELECT last_name AS 姓,first_name ASFROM employees;
    SELECT last_name 姓,first_name 名 FROM employees;

    4. +号

    select 100+90; 两个操作数都为数值型,则做加法运算
    select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算
    select 'john'+90;如果转换失败,则将字符型数值转换成0
    select null+10; 只要其中一方为null,则结果肯定为null
     5. like
    一般和通配符搭配使用
        通配符:
        % 任意多个字符,包含0个字符
        _ 任意单个字符
    
    例1:查询员工名中包含字符a的员工信息
    select 
        *
    from
        employees
    where
        last_name like '%a%';

    6. 转义符:查询员工名中第二个字符为_的员工名:/或者ESCAPE

    SELECT
        last_name
    FROM
        employees
    WHERE
        last_name LIKE '_$_%' ESCAPE '$';

    7.  between and

    ①使用between and 可以提高语句的简洁度
    ②包含临界值
    ③两个临界值不要调换顺序
    
    
    例1:查询员工编号在100到120之间的员工信息(上下两个等价)
    
    SELECT
        *
    FROM
        employees
    WHERE
        employee_id >= 120 AND employee_id<=100;
    #----------------------
    SELECT
        *
    FROM
        employees
    WHERE
        employee_id BETWEEN 120 AND 100;

    8.  in

    含义:判断某字段的值是否属于in列表中的某一项
    特点:
        ①使用in提高语句简洁度
        ②in列表的值类型必须一致或兼容
        ③in列表中不支持通配符
        
    
    例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号(上下两个等价)
    
    SELECT
        last_name,
        job_id
    FROM
        employees
    WHERE
        job_id = 'IT_PROT' OR job_id = 'AD_VP' OR JOB_ID ='AD_PRES';
    
    
    #------------------
    
    SELECT
        last_name,
        job_id
    FROM
        employees
    WHERE
        job_id IN( 'IT_PROT' ,'AD_VP','AD_PRES');

     9. is null

    1. =<>不能用于判断null值
    2. IS NULL:仅仅可以判断NULL值,可读性较高,建议使用
    3. <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低
    
    例1:查询没有奖金的员工名和奖金率
    SELECT
        last_name,
        commission_pct
    FROM
        employees
    WHERE
        commission_pct IS NULL;

    10. 

      

    作者:dlm17
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机
    简易vector的实现
    简单的内存池实现
    归并排序,递归与非递归
    堆排序
    位运算
    二叉树的建立,以及非递归遍历
    “云端融合”思想的自我摸索(很不靠谱)
    linux android开发环境搭建
    Android系统架构及内核简介
  • 原文地址:https://www.cnblogs.com/dlm17/p/12353327.html
Copyright © 2020-2023  润新知