当前位置: 首页 > news >正文

23.查询增强

首先,创建一个名为employees的表,包含所需的字段:

CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),hire_date DATE,email VARCHAR(100)
);-- 插入示例数据
INSERT INTO employees (id, name, hire_date, email)
VALUES(1, '张三', '2023-01-15', 'zhangsan@example.com'),(2, '李四', '2023-02-20', 'lisi@example.com'),(3, '王五', '2023-03-10', NULL),(4, '赵六', '2023-01-25', 'zhaoliu@example.com'),(5, '钱七', '2023-02-05', NULL);

1.日期类型字段的比较示例

-- 查询2023年2月1日之后入职的员工
SELECT *
FROM employees
WHERE hire_date > '2023-02-01';-- 查询2023年1月入职的员工
SELECT *
FROM employees
WHERE hire_date BETWEEN '2023-01-01' AND '2023-01-31';

-- 查询2023年2月1日之后入职的员工

-- 查询2023年1月入职的员工

也就是说日期类型的字段是可以进行比较的

2.LIKE通配符的使用示例

-- 查询姓氏为"张"的员工
SELECT *
FROM employees
WHERE name LIKE '张%';-- 查询邮箱包含"example"的员工
SELECT *
FROM employees
WHERE email LIKE '%example%';-- 查询名字第二个字是"四"的员工
SELECT *
FROM employees
WHERE name LIKE '_四%';

-- 查询姓氏为"张"的员工

-- 查询邮箱包含"example"的员工

-- 查询名字第二个字是"四"的员工

3.空值判断示例

-- 查询没有邮箱的员工
SELECT *
FROM employees
WHERE email IS NULL;-- 查询有邮箱的员工
SELECT *
FROM employees
WHERE email IS NOT NULL;

-- 查询没有邮箱的员工

-- 查询有邮箱的员工

以上SQL代码展示了如何在数据库中进行日期比较、使用LIKE通配符进行模糊查询以及判断字段是否为空。

4.总结

总的来说,在进行查表时想要更强的查找效果,可以使用以上的方式在where语句中进行增添内容后查询,日期类型可比较,like模糊查询的通配符“_”代表一个字符,“%”代表0个或者多个字符,片段是否为空要用is null。

相关文章:

  • 【入门算法】枚举:有序穷举,分步排查
  • 【音视频】PJSIP库——pjsua命令使用详解
  • 嵌入式自学第四十二天
  • Java八股文——计算机网络「应用层篇」
  • 京东618带火四大消费 即时零售和生活服务迎来爆发
  • 一个.Net开发的功能强大、易于使用的流媒体服务器和管理系统
  • Redis 五种数据结构
  • keil新建工程文件结构和每个文件的作用解析(标准库版本)
  • 零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(一):电子书阅读器功能
  • uniapp实现聊天中的接发消息自动滚动、消息定位和回到底部
  • QTableView为例:Qt模型视图委托(MVD)(Model-View-Delegate)
  • C# CSharpScript 的原理与应用
  • python校园拼团系统
  • Uniapp 中根据不同离开页面方式处理 `onHide` 的方法
  • uniapp的video遮盖了popup
  • Web安全性测试--超详细用例CASE整理总结
  • linux unix socket 通信demo
  • 理解RocketMQ顺序消息的全局有序消息和分区有序消息、延迟消息、事务消息
  • 英一真题阅读单词笔记 13年
  • JS数据类型检测方法总结
  • 网站开发实训新的体会/百度搜索下载安装
  • 网站弹出公告代码/阿里云域名注册网站
  • 做网站哪个公司最/武安百度seo
  • 网站没收录的几大原因/公司域名注册查询
  • 两学一做网站答题网址/软文发布平台排名
  • 四川建设工程网上合同备案网站/如何推广普通话的建议6条