SQL查询语句实践:从基础到高级操作
需积分: 9 122 浏览量
更新于2024-09-12
收藏 52KB DOC 举报
"SQL 查询语句"
SQL(Structured Query Language)是用于管理和处理关系数据库的强大工具,它允许用户执行各种操作,如数据查询、数据更新、数据插入和删除等。以下是一些基本的SQL查询语句及其应用示例:
1. **选择列**:`SELECT 姓名 FROM 医生;` 这个查询语句用于获取医生表中的所有医生姓名。
2. **多列选择和指定顺序**:`SELECT 姓名, 性别, 出生日期, 职称 FROM 医生;` 这个查询会返回医生的姓名、性别、出生日期和职称,按照指定的顺序显示。
3. **选择所有信息**:`SELECT * FROM 医生;` `*` 表示选择所有列,返回医生表中的所有信息。
4. **使用WHERE子句进行条件查询**:`SELECT 姓名, 性别, 职称, 科室号 FROM 医生 WHERE 性别='女' Or 职称='正主任医生';` 这个查询将返回所有女性医生或正主任医生的姓名、性别、职称和科室号。
5. **组合条件查询**:`SELECT 姓名, 科室号 FROM 医生 WHERE 性别='女' And 职称='正主任医生';` 这里通过`AND`操作符,查询女性且职称为正主任医生的医生的姓名和科室号。
6. **使用ORDER BY进行排序**:`SELECT * FROM 医生 ORDER BY 科室号;` 结果将按科室号的升序排列。
7. **创建新表**:`SELECT 姓名, 职称 INTO 男性医生 FROM 医生 WHERE 性别='男';` 这个查询会创建一个名为“男性医生”的新表,包含所有男性医生的姓名和职称。
8. **使用变量的查询**:`SELECT 姓名, 职称, 性别 FROM 医生 WHERE 性别=x;` 这里`x`可以作为输入参数,动态查询相应性别的医生。
9. **数学函数使用**:`SELECT ABS(-3) AS -3的绝对值;` `ABS`函数用于计算数值的绝对值。
10. **日期函数**:`SELECT DATE() AS 今日日期;` `SELECT YEAR(DATE()) AS 今年年份;` 分别返回当前日期和当前年份。
11. **日期计算**:`SELECT DATEDIFF('yyyy', #1990-4-28#, DATE()) AS 年;` 计算从1990年4月28日到当前日期的年数。
12. **年龄计算**:`SELECT 姓名, YEAR(DATE()) - YEAR(出生日期) AS 年龄 FROM 医生;` 用于计算医生的年龄。
13. **年龄条件查询**:`SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS 年龄, 科室号 FROM 医生 WHERE YEAR(DATE()) - YEAR(出生日期) >= 45;` 查找45岁及以上的医生信息。
14. **特定职称查询**:`SELECT 姓名, YEAR(DATE()) - YEAR(出生日期) AS 年龄, 科室号 FROM 医生 WHERE 职称='正主任医生';` 仅显示正主任医生的信息。
15. **模糊匹配**:`SELECT * FROM 医生 WHERE 姓名 Like '李*';` 用于查找所有名字以“李”开头的医生。
16. **特定字符长度的模糊匹配**:`SELECT * FROM 医生 WHERE 姓名 Like '张??';` 查找名字由“张”加两个任意字符组成的医生。
17. **特定条件组合**:`SELECT 科室号, 科室名称, 医生号 FROM 医生 WHERE 性别='男' AND YEAR(出生日期) < 1970;` 返回1970年前出生的男性医生的科室号、科室名称和医生号。
这些SQL查询语句展示了SQL语言的基础功能,包括选择、筛选、排序、创建新表以及使用函数等操作,对于理解和掌握SQL语言至关重要。在实际应用中,可以根据具体需求组合和扩展这些语句,实现更复杂的数据库操作。
2023-07-07 上传
167 浏览量
2015-12-23 上传
2009-04-15 上传
u010662590
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析