zoukankan      html  css  js  c++  java
  • MySQL基本查询语句

     

    1.1 使用SELECT语句查询一个数据表

    SELECT * FROM 数据表名

    实例:

    SELECT * FROM tb_user
    
    1.2 使用SELECT语句查询表中的一列或多列

    SELECT 列名1,列名2 FROM 数据表名

    实例:

    SELECT username, password FROM tb_user
    
    1.3 从一个表或多个表中查询数据

    SELECT 数据表名1.列名1,数据表名2.列名1,数据表名1.列名2,数据表名2.列名2 FROM 数据表名1,数据表名2

    实例:

     SELECT up.id, up.name, ur.id, ur.name FROM ums_role ur,ums_permission up
    
    1.4 查询指定数据

    SELECT * FROM 数据表名 WHERE 字段名='';

    实例:

    SELECT * FROM tb_user WHERE username = 'wanghwu'
    
    1.5 带关键字IN的查询

    SELECT * FROM 表名 WHERE 条件 [NOT]IN(元素1,元素2);

    实例:

    SELECT * FROM tb_user WHERE username IN('zgangsan','yuanyu');
    SELECT * FROM tb_user WHERE username NOT IN('zhanyu','yuanyu');
    
    1.6 带关键字BETWEEN AND的范围查询

    SELECT * FROM 数据表名 WHERE 条件 [NOT] BETWEEN 取值1 AND 取值2;

    实例:

    SELECT * FROM tb_user WHERE id BETWEEN 5 AND 8;
    SELECT * FROM tb_user WHERE id NOT BETWEEN 5 AND 8;
    
    1.7 带LIKE的字符匹配查询

    SELECT * FROM 数据表名 WHERE 字段名 LIKE %值%

    实例:

    SELECT * FROM tb_user WHERE username LIKE '%mr%'
    
    
    1.8 使用关键字IS NULL查询空值

    SELECT * FROM 数据表名 WHERE 字段名 IS [NOT] NULL

    实例:

    SELECT * FROM tb_user WHERE username IS NOT NULL;
    
    1.9 使用关键字AND的多条件查询

    SELECT * FROM 数据表名 WHERE 条件1 AND 条件2...

    说明:只有同时满足所有查询条件的记录会被查询出来

    实例:

    SELECT * FROM tb_user WHERE username='liu' AND age=12;
    
    1.10 使用关键字OR的多条件查询

    SELECT * FROM 数据表名 WHERE 条件1 OR 条件2...

    说明:只要满足任一查询条件的记录会被查询出来

    实例:

    SELECT * FROM tb_user WHERE username='liu' OR username='liu';
    
    1.11 使用关键字DISTINCT去除结果中的重复行

    SELECT DISTINCT 字段名 FROM 数据表名

    实例:

    SELECT DISTINCT username FROM tb_user;
    
    1.12 使用关键字ORDER BY对查询结果排序

    默认情况下,ORDER BY 按升序输出结果

    SELECT * FROM ums_role ORDER BY id DESC
    
    1.13 使用关键字GROUP BY 分组查询
    1.13.1 使用关键字GROUP BY分组查询
    SELECT id,name,sort,brand_name FROM pms_product GROUP BY brand_name;
    
    1.13.2 使用关键字GROUP BY与GROUP_CONCAT()分组查询

    GROUP BY与GROUP_CONCAT()一起使用可以将每个组中的所有字段值都显示出来。

    SELECT id,name,sort,GROUP_CONCAT(brand_name) FROM pms_product GROUP BY brand_name;
    
    1.13.3 按多个字段进行分组
    SELECT id,name,sort,brand_name FROM pms_product GROUP BY sort,brand_name;
    

    先按照sort进行分组,再按照brand_name分组

    1.14 使用关键字LIMIT限制查询结果的数量
    SELECT id,name,sort,price,brand_name FROM pms_product LIMIT 5;
    
    SELECT id,name,sort,price,brand_name FROM pms_product LIMIT 3,5;
    

    从第四条数据开始查询接下来的5条数据

  • 相关阅读:
    Web移动端项目适配(适用于原生JavaScript,Vue,React等项目中)
    Vue——实现一键复制
    解决报错Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}
    解决h5嵌入app后video标签poster不能显示视频第一帧(表现为空白)
    Vue——长按元素实现某种操作
    小程序生命周期
    解决 mpvue 项目使用 vant-weapp 组件库 Uploader 时其中的 after-read 方法回调函数调用不成功
    我的考场vimrc的配置
    ubuntu vim solarized vimrc配置
    HNOI 2015 亚瑟王 概率期望DP
  • 原文地址:https://www.cnblogs.com/strong-FE/p/14085412.html
Copyright © 2011-2022 走看看