zoukankan      html  css  js  c++  java
  • 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
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    解决PKIX:unable to find valid certification path to requested target 的问题
    Linux 上的常用文件传输方式介绍与比较
    用VNC远程图形化连接Linux桌面的配置方法
    红帽中出现”This system is not registered with RHN”的解决方案
    linux安装时出现your cpu does not support long mode的解决方法
    CentOS SSH配置
    es6扩展运算符及rest运算符总结
    es6解构赋值总结
    tortoisegit安装、clon、推送
    es6环境搭建
  • 原文地址:https://www.cnblogs.com/dlm17/p/12353327.html
Copyright © 2011-2022 走看看