广告
返回顶部
首页 > 资讯 > 数据库 >SQL语句中的条件查询
  • 475
分享到

SQL语句中的条件查询

数据库sqlmysql 2023-09-01 14:09:08 475人浏览 安东尼
摘要

条件查询:     * 什么是条件查询?不是将表中所有数据都查出来,而是查询出符合条件的。         * 语法格式:                     select                           

条件查询:
    * 什么是条件查询?不是将表中所有数据都查出来,而是查询出符合条件的。
        * 语法格式:
                    select
                           字段1,字段2,...
                    from
                           表名
                    where
                           条件;

        * 具体条件有:
      【=、<、<=、>=、>、!=或<>、between..and..、is null(is not null)、and、or、in(not in)】
    
    实例:
        [= 等于]
            查询薪资等于800的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal = 800;
            查询SMITH员工的编号及薪资:
            select empno,sal from emp where ename = 'SMITH';字符串使用单引号括起来)

        [< 小于]
            查询薪资小于等于2000的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal < 2000;

        [<= 小于等于]
            在员工信息表中查询薪资小于等于3000的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal <= 3000;

        [> 大于]
            在员工信息表中查询薪资大于2500的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal > 2500;

        [>= 大于等于]
            在员工信息表中查询薪资大于等于3000的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal >= 3000;

        [<>或!= 不等于]
            在员工信息表中查询薪资不等于3000的员工编号、姓名及薪资:
            select empno,ename,sal from emp where sal != 3000;
            select empno,ename,sal from emp where sal <> 3000;

        [between..and..   等同于   >= and <=   两个值之间]
            查询薪资在2450到3000之间的员工编号、姓名和薪资:
            select empno,ename,sal from emp where sal >= 2450 and sal <= 3000;
            select empno,ename,sal from emp where sal between 2450 and 3000;

                注意:between..and.. 这个语句必须遵循左小右大
    
        [is null 为空(is not null  不为空)]

        关于Mysql中的null:
        在MySQL中null表示不确定的意思,表示一个不确定的值,这个值既然是不确定的,因此无法进行任何运算。

    查询哪些员工的津贴/补助为空(null):
    select empno,ename,sal,comm from emp where comm = null;(这是错误写法)
    select empno,ename,sal,comm from emp where comm is null;(这是正确写法)

    【注意:在数据库当中null不能使用等号进行衡量,需要使用is null。
          因为数据库中的null代表什么也没有,它不是一个值,所以不能使用等号衡量。】

    查询哪些员工的津贴/补助不为空(null)(null 和 0 是两回事)
    select empno,ename,sal,comm from emp where comm is not null;

    [and 并且]  
            查询工作岗位是MANAGE并且工资大于2500的员工信息:
            select empno,ename,job,sal from emp where job = 'MANAGER' and sal > 2500;

    [or 或者]
            查询工作岗位是MANAGE或者是SALESMAN的员工:
            select empno,ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';

       注意:and 和 or 同时出现 ,有优先级的问题  (and 的优先级高于 or)
            查询工资大于2500并且部门编号为10或者20的所有员工:
            select * from emp where sal > 2500 and (deptno = 10 or deptno = 20);

    [in 包含,相当于多个or(not in 不在这个范围中)]    
            查询薪资是800或者薪资是5000的员工:(以下两种写法都行)
            select * from emp where sal = 800 or sal = 5000;
            select * from emp where sal in (800,5000);(这个表示的不是800~5000的区间,而是两个值。)

            查询工作岗位是MANAGER或者工作岗位是SALESMAN的员工:(下面两种写法都行)
            select * from emp where job = 'MANAGER' or job = 'SALESMAN';
            select * from emp where job in ('MANAGER','SALESMAN');

    [not in不是/不包括括号中的几个值]
            查询薪资不是800、3000、5000的所有员工:
            select * from emp where sal not in (800,3000,5000);


    【not 取反,主要用在 is 或 in 中;   比如:is null (是 null)---> is not null(不是 null)
                                in(包含) --------> not in(不包含)】

来源地址:https://blog.csdn.net/heliuerya/article/details/128575783

您可能感兴趣的文档:

--结束END--

本文标题: SQL语句中的条件查询

本文链接: https://www.lsjlt.com/news/388731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL语句中的条件查询
    条件查询:     * 什么是条件查询?不是将表中所有数据都查出来,而是查询出符合条件的。         * 语法格式:                     select                           ...
    99+
    2023-09-01
    数据库 sql mysql
  • sql条件查询语句怎么写
    SQL条件查询语句的写法如下:SELECT 列名FROM 表名WHERE 条件;其中,列名是要查询的字段名,可以是单...
    99+
    2023-10-10
    sql
  • 条件语句与查询语句
    条件语句:到目前为止我们所使用的语句操作几乎都是对每一行都进行操作,那么能不能但对某一行,或者某几行进行操作呢?这个时候就需要使用到条件语句关键字WHERE,介绍一下关系运算符:>:大于<...
    99+
    2022-10-18
  • sql条件查询语句的实例用法
    本篇内容主要讲解“sql条件查询语句的实例用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sql条件查询语句的实例用法”吧! 复制...
    99+
    2022-10-18
  • MySQL中SQL命令语句条件查询实例详解
    目录一、聚合函数二、分组查询三、连接查询四、子查询五、数据库设计三范式及E-R模型六、外键约束总结一、聚合函数 聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据 ...
    99+
    2022-11-08
  • 一条SQL查询语句是如何执行的?
    导读 Mysql在中小型企业中是个香饽饽,目前主流的数据库之一,几乎没有一个后端开发者不会使用的,但是作为一个老司机,仅仅会用真的不够。 今天陈某透过一个简单的查询语句来讲述在Mysql内部的执行过程。 selec&...
    99+
    2019-06-13
    一条SQL查询语句是如何执行的?
  • 一条SQL语句查询多个数据库
    需求:一条SQL语句从多个数据库查询出相关联的结果,输出到客户端 调查:spring框架可以配置多数据源;sql也可以将多个数据库附加到一个主数据库下 解决办法:用ATTACH DATABASE语句将多个库...
    99+
    2022-10-18
  • SQL中where语句的用法及实例代码(条件查询)
    目录1.where语法和用法(1)语法:where <criteria> 即where <查询条件>(2)用法:获取满足一定条件的目标数据。2.实例(1)单一条件查询...
    99+
    2022-10-26
  • sql的基础语句-sql的查询语句select
     SQL查询语句介绍--select语句1.简单的select查询语句1.1 查行SQL> select * from emp;1.2 查列SQL> select ...
    99+
    2022-10-18
  • MySQL中一条SQL查询语句是如何执行的
    目录前言1. 处理连接1.1 客户端和服务端的通信方式1.1.1 TCP/IP协议1.1.2 UNIX域套接字1.1.3 命名管道和共享内存1.2 权限验证1.3 查看MySQL连接...
    99+
    2022-11-13
  • T-SQL查询语句
        SQL语言中最主要、最核心的部分是它的查询功能。查询语句用来对已经存在于数据库的数据按照特定的组合、条件表达式或次序进行检索,使用SELECT语句来完...
    99+
    2022-10-18
  • SQL语句中的日期查询
    SQL语句中的日期查询 ----YYYY --当前年份第一天的前一天 SELECT TRUNC(SYSDATE,"yyyy") - 1 + 8 / 24 FROM DUAL---2019/12/31 上午 08:00...
    99+
    2019-08-13
    SQL语句中的日期查询
  • 使用SQL语句查询学生数据库中学生信息 —14条基本查询语句
    SQL语句不区分大小写 调用数据库(数据库创建见上一篇文章) use STU_Informationgo 查询各位学生的学号、班级和姓名 --1.查询各位学生的学号、班级和姓名select SNo,ProClass,SN from...
    99+
    2023-09-29
    数据库 mysql
  • mysql如何实现条件查询语句
    小编给大家分享一下mysql如何实现条件查询语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在mysql中,可以使用SELECT语句和WHER...
    99+
    2022-10-19
  • SQL基础的查询语句
    目录一、基础SELECT语句1、查询指定字段3、设定别名4、常数的查询5、表达式的查询6、去重7、条件查询7.1 单条件查询7.2 多条件查询7.3 指定范围查询7.4 模糊...
    99+
    2022-11-12
  • sql查询语句优化
    sql查询语句优化 1、对查询进行优化,应尽量避免全表扫描 a、 where 及 order by 涉及的列上建立索引 b、 尽量避免在 where 子句中对字段进行 null 值判断,可以将null值设置默认值0等,如...
    99+
    2016-05-19
    sql查询语句优化 数据库入门 数据库基础教程 数据库 mysql
  • 常用sql语句查询
    oracle常用经典SQL查询 常用SQL查询:   查看表空间的名称及大小   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba...
    99+
    2019-10-10
    常用sql语句查询 数据库入门 数据库基础教程 数据库 mysql
  • SQL语句当查询条件为空时默认查询全部数据,不为空是则按照条件进行查询
    select * from 表 where (字段=条件 or 条件='') 当条件不为空时SQL语句等价于:select * from 表 where 字段=条件; 当条件为空时SQL语句等价于:s...
    99+
    2023-09-29
    sql 数据库 mysql
  • 一条SQL语句怎样查询多个数据库
    一条SQL语句怎样查询多个数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。需求:一条SQL语句从多个数据库查询出相关联的结...
    99+
    2022-10-19
  • Oracle clob类型的字段作为查询条件的sql语句写法
    select × from INFORMATION   WHERE  dbms_lob.instr(CONTENT,'${content}')>0&nb...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作