• MySQL查询语法



    Select distinct productname from custom_
    Where product_price between 5 and 10
    Order by product_price desc ,product_name
    Limit 3 offset 1;

    Limit 限定从1行开始选出3行,默认列是从0列开始的。

    分号 或g表示语句结束
    Help 或 h 获取帮助
    quit或exit 退出
    distinct作用与后面所有列,不能部分使用
    查询order默认升序asc(ascend)

    默认 A与a视为相同顺序,

    *代替所有列


    Order by 放在where之后

    MySQL默认不区分大小写

    条件中 与字符串比较需要加引号限定,与数值比较则不要

    空值 null ,选择匹配时,系统是不匹配其值的,即不会返回

    2016/12/25 下午 6:39

    where id in (11,13)
    where id not in (11,13)

    通配符:
    where pro_name like 'jet%' 样式匹配jet开头的产品名
    (区分大小写)
    通配符:‘%jet%’ 中间包含jet
    %代表任意字符,0个或以上个字符, 但不能匹配NULL
    _ 匹配 单个字符

    note:
    通配符效率低于其他搜索

    正则表达式:
    where pro_name REGEXP '正则' 返回包含符合表达式样式的 行
    区分大小写 加BINARY关键词 如 where pro_name REGEXP BINARY '.000'
    mysql 中正则的关键词转义为‘\’: \. 表示. \- 表示- \ 表示
    (mysql自己解释一个 ,正则解释一个 。)
    note:
    where pro_name REGEXP '1000' 返回值为‘1000’的行 正则匹配子字符串
    where pro_name like '1000' 没有通配符 什么也不返回 like匹配整个字符串

    计算字符段:
    拼接函数:Concat(,,) 如select concat(vend_name , '(' , vend_counytry ,')' ) from vendos order by vend_name
    返回如:ACME(USA)
    trim() 删除空格
    AS 赋值给其他列
    运算:select pro_id, quantity ,item_price ,
    quantity*item_price= expanded_price
    from orderitems ;

    文本处理函数:
    select vend_name ,upper(vend_name) AS vend_name_upcase
    from vendors;
    Rtrim() 右边的空格


  • 相关阅读:
    汪博士解读PMP考试
    ASP.NET编程实战宝典(光盘内容另行下载,地址见书封底)
    [模板]tarjan算法求SCC
    [POJ 3071]Football[概率DP]
    [数学]根式有理化[高中数学技巧]
    [平面几何]角格点问题
    [数学]对数均值不等式
    [模板][快速排序&归并排序]
    [POJ]P3126 Prime Path[BFS]
    每日一题_191219
  • 原文地址:https://www.cnblogs.com/willowj/p/6262298.html
Copyright © 2020-2023  润新知