多线程 方法 SCI 劝酒文化 dictionary ssh concurrency sms underscorejs vue组件注册 vue表单提交 js事件绑定 erp项目描述 matlab定义空矩阵 matlab求矩阵最大值 js原生点击事件 oracle行转列函数 python随机数 python文件 python正则匹配 python匹配字符串 javapackage java新特性 java多态 java函数 java获取url参数 内存整理工具 骁龙435 服务器系统安装 魔兽七个人 橄榄山快模 js日期格式化 js包含字符串 小程序开发工具下载 华为手机刷公交卡 流程图制作工具 毕业证件照 cdr怎么画波浪线 威纶通触摸屏编程软件 cinema4d下载
当前位置: 首页 > 学习教程  > 编程语言

第二课 条件查询

2020/8/11 19:48:07 文章标签:

  • 语法:
SELECT
	查询列表
FROM
	表名
WHERE
	条件表达式;
  • 分类:
    • 按条件表达式筛选:>,<,=,<>(或!=),>=,<=
    • 按逻辑表达式筛选:and,or,not
    • 模糊查询:like,between and,in,is null
# 1.按条件表达式筛选
-- 1 查询工资>12000的员工信息
SELECT
	*
FROM
	employees emp
WHERE
	emp.salary > 12000
-- 2 查询部门编号不等于90号的员工名和部门编号
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name",
	emp.department_id
FROM
	employees emp
WHERE
	emp.department_id <> 90
# 2.按逻辑表达式筛选
-- 1 查询工资在10000到20000之间的员工名、工资以及奖金
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name",
	emp.salary,
	emp.commission_pct
FROM
	employees emp
WHERE
	NOT (
		emp.salary >= 10000
		AND emp.salary <= 20000
	)
-- 2 查询部门编号不是在90到110之间,或者工资高于15000的员工信息
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name",
	emp.department_id,
	emp.salary
FROM
	employees emp
WHERE
	NOT (
		emp.department_id >= 90
		AND emp.department_id <= 110
	)
OR emp.salary > 15000
  • 判断一个字段是否为空,使用IS NULLIS NOT NULL,不能使用= NULL,可读性较高
  • 安全等于:<=>,相当于等于号,但是可读性比较差
  • IS NULL:只能判断NULL值
  • <=>:既可以判断NULL值,又可以判断普通的数值
# IS NULL 关键字和安全等于
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name",
	emp.commission_pct,
	emp.salary
FROM
	employees emp
WHERE
	emp.commission_pct IS NULL;

SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name",
	emp.commission_pct,
	emp.salary
FROM
	employees emp
WHERE
	emp.salary <=> 12000;

本文链接: http://www.dtmao.cc/news_show_100203.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?