美文网首页
SQL查询操作

SQL查询操作

作者: 肥肥的大肥鹅 | 来源:发表于2020-05-06 21:13 被阅读0次

SQL语句不区分大小写,不过,一定要认识到虽然SQL是不区分大小写的,但是表名、列名和值可能有所不同(这有赖于具体的DBMS及其如何配置)。

多数开发人员认为,将SQL语句分成多行更容易阅读和调试

  1. 检索数据

    SELECT 
    列1,列2...          --*表示检索所有列
    FROM
    表名;
    

    警告:使用通配符(*)

    最好别用*,虽然省事,但检索不需要的列通常会降低检索和应用程序的性能

  2. 检索不同的值

    • 例如:需要查询products表中的所有的产品类型,不需要重复的值
    SELECT
    DISTINCT type
    FROM
    products;
    

    DISTINCT type 告诉DBMS只返回不同(具有唯一性)的type的值

    警告:不能部分使用DISTINCT

    DISTINCT关键字作用于后面所有的列,例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的两列完全相同,否则所有的行都会被检索出来。

  3. 限制行数

    在不同数据库中,语法不太相同,这里只记录了MYSQL的语法

    • 检索前5行
    SELECT
    type
    FROM
    products
    LIMIT 5;
    
    • 检索第5行起的5行
    SELECT
    type
    FROM
    products
    LIMIT 5 OFFSET 5;
    

    第一个被检索的行是第0行

  4. 排序检索数据

    • 检索数据使用ORDER BY子句,是最后一条子句。
    SELECT
    type
    FROM products
    ORDER BY prod_name [ASC];
    

    检索的行根据prod_name排序,默认是ASC升序,DESC降序排序

    • 多列排序,比如姓名相同的情况下,按年龄升序排序
    SELECT
    type
    FROM student
    ORDER BY stu_name DESC,age;
    
  5. 条件检索

    只检索特定的数据,需要指定搜索条件,搜索条件也成为过滤条件,使用WHERE子句

    SELECT
    type
    FROM student
    WHERE age = 18;
    
    • WHERE子句操作符

      操作符 说明
      = 等于
      <> 不等于
      != 不等于
      < 小于
      <= 小于等于
      ! 不小于
      > 大于
      >= 大于等于
      !> 不大于
      BETWEEN a AND b 在指定的两个值之间
      IS NULL 为NULL值
  6. 高级条件检索

    • 使用AND和OR组合多个条件
    • IN操作符指定条件范围
    SELECT
    type
    FROM student
    WHERE class in ('1班','2班');
    

    IN功能与OR相当,IN相对于OR,语法更加清晰,一般比OR操作符执行的更快

    • NOT操作符
    SELECT
    type
    FROM student
    WHERE NOT age = 18;
    

    这里会检索所有年龄不是18的学生,也可以使用!=实现,一般在复杂的子句中会有更好的作用

    SELECT
    type
    FROM student
    WHERE NOT class in ('1班','2班');
    

    这里检索所有不是1班和2班的学生

  7. 使用通配符进行过滤

    SELECT
    type
    FROM student
    WHERE name LIKE '张%';
    

    检索所有姓张的学生

    通配符 说明
    % 任何字符出现任意次数(包含0次)
    _ 任何字符出现一次

    %不会匹配NULL

  8. 使用注释

    # 这是一行注释
    /* 多行
       注释   */
    SELECT   
    type         --type表示类型
    FROM
    products
    LIMIT 5 OFFSET 5;
    

相关文章

  • HiveQL 数据查询

    HiveQL 查询操作 SQL操作•基本的Select 操作•基于Partition的查询•Join 基本的Sel...

  • Oracle入门笔记【1】简单查询与限定查询

    SQL: 1,DML(数据操作语言):主要指的是数据库的查询与更新的操作,查询操作是整个sql语法 中最麻烦也是笔...

  • java基础-day34-JDBC连接数据库

    JDBC高级 1. Statement操作SQL语句 1.1 Statement查询SQL数据操作 2. JDBC...

  • Hive

    DDL DML HiveQL 查询操作 SQL到HiveQL

  • SQL查询操作

    SQL语句不区分大小写,不过,一定要认识到虽然SQL是不区分大小写的,但是表名、列名和值可能有所不同(这有赖于具体...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • SQL语句基础

    SQL:结构化查询语言 SQL语言分类 DDL:数据定义语言。 DML:数据操作语言。 DQL:数据查询语言。 数...

  • 反射

    下面利用反射,实现了查询sql操作的应用。

  • 【mysql】Illegal mix of collations

    【操作】sql联合查询 【结果】查询报错:Illegal mix of collations (utf8mb4_u...

  • SQL 数据基本操作

    SQL 数据基本操作 创建表: 删除表: 增加信息: 修改信息: 数据删除: 数据查询: 其他操作(搜索 查询)基...

网友评论

      本文标题:SQL查询操作

      本文链接:https://www.haomeiwen.com/subject/jumgghtx.html