Docker Android防重复点击 Finder 细胞因子 Jetson Nano Cluster模式 SLAM image animation tcp HammerJS vue网页 vue动态绑定class 后台模板 sql server 视频教程 sql视频教程 jquery遍历元素 matlab根号怎么打出来 mysql转字符串 matlab生成对角矩阵 nodejs后端开发 python爬虫包 mysql 连接 安装python教程 java接口文档 java判断文件是否存在 java日期转时间戳 linux如何安装 莫莫小工具 hadoop权威指南 c语言表白代码 python游戏代码 qq免安装版 摩尔斯电码翻译器在线 碧桂园园宝 猫眼电影票 一键隐藏 windowsjs延时函数 压枪软件 renderto
当前位置: 首页 > 学习教程  > 编程语言

第三课 模糊查询

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

模糊查询

    • 1 LIKE关键字
    • 2 BETWEEN AND 关键字
    • 3 IN 关键字

1 LIKE关键字

  • 一般与通配符搭配使用
  • %:可以表示任意多个字符或数值
#案例1:查询员工名中包含字符a的员工信息
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name"
FROM
	employees emp
WHERE
	emp.first_name LIKE '%a%'
OR emp.last_name LIKE '%a%';
  • _:可以表示单一字符或数值
#案例2:查询员工名中第三个字符为e,第五个字符为a的员工名和工资
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name"
FROM
	employees emp
WHERE
	emp.first_name LIKE '__e_a%'
OR emp.last_name LIKE '__e_a%';
  • ESCAPE关键字:标识转义符号
#案例3:查询员工名中第二个字符为_的员工名
SELECT
	CONCAT(
		emp.first_name,
		' ',
		emp.last_name
	) AS "name"
FROM
	employees emp
WHERE
	emp.first_name LIKE '_#_%'
OR emp.last_name LIKE '_#_%' ESCAPE '#';

2 BETWEEN AND 关键字

  • 使得语句更加简洁
  • 使用的时候包含临界值
#2.between and
#案例1:查询员工编号在100到120之间的员工信息
SELECT
	*
FROM
	employees emp
WHERE
	emp.department_id BETWEEN 100
AND 120;
# 等价于
SELECT
	*
FROM
	employees emp
WHERE
	emp.department_id >= 100
AND emp.department_id <= 120;

3 IN 关键字

  • 使得语句更加简洁
  • 列表中的数据必须统一或兼容(兼容:表示列表中的数据可以隐式的转换成查询列的数据类型)
  • 列表中的值不能使用通配符,是等值比较条件
#3.in
#案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号
SELECT
	*
FROM
	employees emp
WHERE
	emp.job_id IN (
		'IT_PROG',
		'AD_VP',
		'AD_PRES'
	);

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

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?