iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >SQL 基础之where过滤和 运算符(五)
  • 578
分享到

SQL 基础之where过滤和 运算符(五)

2024-04-02 19:04:59 578人浏览 安东尼
摘要

使用WHERE子句,将不满足条件的行过滤掉:WHERE过滤的注意事项:WHERE子句紧随FROM子句。WHERE子句后跟条件表达式列名、表达式、常量比较运算符:=, <

使用WHERE子句,将不满足条件的行过滤掉:

WHERE过滤的注意事项:

WHERE子句紧随FROM子句。

WHERE子句后跟条件表达式

列名、表达式、常量

比较运算符:=, <=, BETWEEN, IN, LIKE, 和 NULL

–逻辑运算符: AND, OR和 NOT

替代变量

DEFINE 和 VERIFY 命令

文字值

WHERE子句后不能跟列别名


语法如下:

SELECT *|{[DISTINCT] column|expression [alias],...}

FROM table

[WHERE condition(s)];


1、比如现在查找一下部门ID为90的部门里面有哪些员工

select last_name,department_id from employees  where department_id = 90;

SQL 基础之where过滤和 运算符(五)


2、查找部门ID 为100的人员信息,如:姓名、员工编号等

select first_name,employee_id,job_id,department_id  from employees where department_id = 100;

SQL 基础之where过滤和 运算符(五)


3、当条件为字符和日期要包含在单引号中。

字符大小写敏感,日期格式敏感。

默认的日期格式是 DD-MON-RR

3.1 查找last_name为Whalen的员工departmen id等信息

select last_name,job_id,department_id from employees where last_name = 'Whalen';

SQL 基础之where过滤和 运算符(五)


3.2 查找入职日期为07年12月19日的员工first_name 和部门ID

select first_name,department_id,hire_date from employees where hire_date = '19-DEC-07';

SQL 基础之where过滤和 运算符(五)


4、比较运算符

     操作符                          含义 
        =
                 等于
        >
                 大于
        >=
                大于等于
        <
                小于
        <=               小于等于
         <>               不等于

BETWEEN ...AND...

             在 ....和....之间
      IN(set)             在这些之中

    

      LIKE

       选择类似值  

       选择条件可以包含字符或数字

       % 代表一个或多个字符

       _  代表一个字符

    IS NULL            为空的时候


4.1 查找一下工资小于2800 的员工的名字和部门id号

select last_name,department_id,salary from employees where salary < 2800 order by salary;

SQL 基础之where过滤和 运算符(五)


4.2 查找一下工资大于等于3000 的员工 的名字和job_id,并采用升序排列

select last_name,job_id,salary from employees where salary>=3000 orader by salary;

SQL 基础之where过滤和 运算符(五)


4.3 查找一下工资大于等于10000的员工姓名,并按照 xxx 's salary is 10000的格式输入

select first_name||q'['s salary is ]' || salary as "salary is 10000 of emp" 

from employees 

where salary=10000;

SQL 基础之where过滤和 运算符(五)


4.4  查找一下工资在8000-10000之间的员工姓名和员工id

select employee_id,first_name,salary from employees where  salary between 8000 and 10000 order by salary;

SQL 基础之where过滤和 运算符(五)


4.5 查找一下工资为7000、3100、8100、9000、10000的员工名字

select first_name,salary from employees where salary in(7000,3100,8000,9000,10000);

SQL 基础之where过滤和 运算符(五)


4.6 查找员工名称为S开头的job_id 

select first_name,job_id from employees where first_name like 'S%';

SQL 基础之where过滤和 运算符(五)


4.7 查找员工名称中带有s的 job_id

select first_name,job_id from employees where first_name like '%s';

SQL 基础之where过滤和 运算符(五)


4.8 查找名字第二个字母是o的员工信息

select first_name,job_id from employees where first_name like '_o%';

SQL 基础之where过滤和 运算符(五)


4.9 查找名字第三个字母为e和a的员工名字

select employee_id,last_name,salary,department_id from employees where manager_id= &mgr_num order by &order_col

SQL 基础之where过滤和 运算符(五)


4.9.1 查找manager_id 为空的名字

select  first_name,manager_id  from employees where manager_id is null;

SQL 基础之where过滤和 运算符(五)


4.9.2 查找到04年入职的员工姓名

select last_name,hire_date from employees where hire_date like '%04';

SQL 基础之where过滤和 运算符(五)



5、逻辑运算符

操作符含义
AND
逻辑并,两个条件都为“真”则返回TRUE
OR
逻辑或,其中一个条件为“真”则返回TRUE
NOT
逻辑否,如果条件为“假”则返回TRUE


5.1、查找工资大于10000并且 job_id 含有MAN的员工信息

select first_name,employee_id,salary from employees where salary>=1000 and  job_id like '%MAN%';

SQL 基础之where过滤和 运算符(五)


5.2、查找工资大于等于10000 或者job_id 含有MAN的员工 的名字和employee_id

select first_name,employee_id,job_id,salary from employees where salary>=10000  or  job_id  like '%MAN%';

SQL 基础之where过滤和 运算符(五)


5.3 查找job_id  不在'HR_EMP','ST_MAN','ST_CLERK' 这工作id里面的员工名字和job_id

select last_name,job_id from employees  where job_id not in('HR_EMP','ST_MAN','ST_CLERK');

SQL 基础之where过滤和 运算符(五)


5.4  列出工资不在 5000-12000 范围的员工的姓名和工资

sql >select last_name,salary from employees where salary not between 5000 and 12000 order by salary;


LAST_NAME      SALARY

------------------------- ----------

Olson2100

Philtanker2200

Markle2200

Landry2400

Gee       2400

Vargas2500

Patel2500

Colmenares2500

Marlow2500

Sullivan       2500

Perkins        2500

OConnell       2600

Grant2600

Matos2600

Himuro2600

Mikkilineni2700

Seo        2700

Atkinson       2800

Geoni2800

Tobias2800

Jones2800

Rogers2900

Baida2900

Gates2900

Feeney3000

Cabrio3000

Walsh3100

Fleaur3100

Khoo3100

Davies3100

Stiles3200

Nayer3200

Taylor3200

McCain3200

Bissot3300

Mallin3300

Dellinger        3400

Rajs        3500

Dilly        3600

Ladwig3600

Chung3800

Everett         3900

Bell        4000

Bull        4100

Sarchand        4200

Lorentz         4200

Whalen4400

Pataballa        4800

Austin4800

Higgins                 12008

Greenberg       12008

Hartstein               13000

Partners               13500

Russell                14000

De Haan                17000

Kochhar                17000

King               24000


57 rows selected.


6、优先级(可以使用括号改变优先级顺序)

优先级
1算数运算符
2连接符
3比较符
4IS [NOT] NULL, LIKE, [NOT] IN 
5[NOT] BETWEEN
6不等于
7NOT
8AND
9OR


1、查找部门为SA_REP或者AD_PRES部门里面工资大于15000的员工名字、job_id、工资等信息

SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP' OR job_id = 'AD_PRES' AND salary > 15000;

SQL 基础之where过滤和 运算符(五)

2、查找job_id 为SA_REP或者AD_PRES部门里面工资大于15000的员工姓名、job_id

SELECT last_name, job_id, salary FROM employees WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000;

SQL 基础之where过滤和 运算符(五)


3、列出工资不在 5000-12000,部门在 20 或 50 的员工的姓名和工资

select last_name,department_id,salary from employees where salary not between 5000 and 12000 and department_id=20 or department_id=50;

 或

select last_name,department_id,salary from employees where salary not between 5000 and 12000 and department_id in(20,50);


您可能感兴趣的文档:

--结束END--

本文标题: SQL 基础之where过滤和 运算符(五)

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript基础之运算符
    目录1.运算符总结1.运算符 运算符(operator)也称操作符,是用于实现赋值、比较和执行算术运算等功能的符号。 JavaScript中常用的运算符有: 算术运算符 (...
    99+
    2024-04-02
  • C# 基础之运算符
    1、条件运算符 条件运算符(:)也称为三元(目)运算符,是if...else结构的简化形式,可以嵌套使用。 复制代码 代码如下:int x = 1;  strin...
    99+
    2022-11-15
    C# 运算符
  • python基础之基本运算符
    目录Python基本运算符算数运算符比较运算符逻辑运算符赋值运算符总结Python基本运算符 算数运算符 # + - * / % ** // 算数运算符 # 定义如下运算符 ...
    99+
    2024-04-02
  • Java 基础 之 算数运算符
    转载于 : http://www.verejava.com/id=16992579787012 public class Operation {public static ...
    99+
    2023-06-02
  • Java基础之详细总结五种常用运算符
    目录一、算术运算符二、赋值运算符三、比较运算符四、逻辑运算符五、位运算符一、算术运算符 算术运算符的符号通常为:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减...
    99+
    2024-04-02
  • C++基础入门之运算符
    目录1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符总结 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 总结 本篇文章就到这里了,希...
    99+
    2024-04-02
  • SQL中过滤条件放on和where中的区别有哪些
    这篇文章主要介绍SQL中过滤条件放on和where中的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!join过程可以这样理解:首先两个表做一个笛卡尔积,on后面的...
    99+
    2024-04-02
  • 一起学JAVA基础之运算符
    目录1 运算符1.1 概述1.2 运算符速查表1.3 练习:测试自增自减1.4 练习:测试逻辑运算符1.5 练习:求两数的最大值1.6 练习:求平年闰年2 拓展补充:2.1 总结1:...
    99+
    2024-04-02
  • Python基础之注释,算数运算符,变量
    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性; 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行; 注释的分类 单行注释 # 这里是注释 print("hello w...
    99+
    2023-01-31
    注释 变量 运算符
  • Python编程基础之运算符重载详解
    目录学习目标一、运算符重载(一)概述(二)加法运算重载符1、概述2、案例演示总结学习目标 1.掌握运算符重载 2.会定制对象字符串的形式 一、运算符重载 (一)概述 运算符重载是通过...
    99+
    2024-04-02
  • Java基础之逻辑运算符知识总结
    目录一、前言二、逻辑运算符三、代码四、结果五、练习一、前言 逻辑运算符 左右都是布尔类型的操作数,表达式的结果也是布尔类型 true或false 二、逻辑运算符 &...
    99+
    2024-04-02
  • JavaScript基础之运算符与表达式详解
    目录一、===二、||三、与..四、...五、[] {}[]{}一、=== 严格相等运算符,用作逻辑判断 1 == 1 // 返回 true 1 == '1' ...
    99+
    2023-05-16
    JavaScript运算符 表达式 JavaScript运算符 JavaScript 表达式
  • C++基础知识之运算符重载详解
    目录运算符重载方式一, 使用成员函数重载运算符 需求:把牛肉换猪肉, 羊肉换猪肉方式二, 使用非成员函数【友元函数】重载运算符两种方式的区别两种方式的选择:总结运算符重载 为什么要使...
    99+
    2024-04-02
  • MySQL的where表达式中的各种运算符的用法和细节
    MySQL的where表达式中的各种运算符的用法和细节 小故事mysql运算符分类where表达式中的运算符between and 和 and运算符的区别in运算符需要注意...
    99+
    2023-08-31
    mysql 数据库 java 开发语言 php
  • 初识Java基础之数据类型与运算符
    目录数据类型布尔类型字符串类型String拼接字符'+'转义字符运算符加减乘除模运算增量赋值运算符自增运算符和自建运算符赋值运算符判断运算符逻辑判断符按位运算符移位运算条件运算符运算...
    99+
    2024-04-02
  • Java基础学习之运算符相关知识总结
    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com...
    99+
    2024-04-02
  • .Net运算符和基础语句具体都有哪些
    本篇文章给大家分享的是有关.Net运算符和基础语句具体都有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 .Net运算符运算符C#  提供大量运算符,这...
    99+
    2023-06-17
  • Vue基础语法之计算属性(computed)、侦听器(watch)、过滤器(filters)详解
    目录1、Vue 实例选项2、计算属性(computed)2.1、computed 的基本用法2.2、computed 作为函数传参2.3、计算属性和函数的区别3、侦听器(watch)...
    99+
    2022-11-13
    vue计算属性侦听器 vue计算属性侦听器 vue过滤器
  • Java(运算符+循环)万字超详细介绍 (囊括了按位,异或,for,while等基础和疑难知识)
    【本节目标1】熟练掌握运算符 【本章目标2】熟练掌握循环 万字讲解,十分详细,有大量(简单)代码帮助理解和大量的(简单)举例与总结。 1.运算符 1.什么是运算符 计算机最基本的用途之一就是执行数学运算,比如: int a = 10; ...
    99+
    2023-09-22
    java 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作