SQL查询指南:从基础到排序
需积分: 4 133 浏览量
更新于2024-07-25
收藏 166KB DOC 举报
"经典SQL语句大全"
SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。在本文档中,我们重点讨论了PL/SQL的一些基本查询与排序技巧,这是学习SQL的基础。
一、SQL命令书写规则
SQL语句在编写时并不区分大小写,但为了代码可读性,通常建议将关键词大写,表名和列名小写。一条SQL语句可以在一行内写完,或者使用数字分行,每条语句在SQLPLUS中称为缓冲区。语句的结束可以使用分号(;)或斜线(/),或者使用RUN命令执行。
二、基础查询
基础的查询语句是SELECT,用于从数据库中提取数据。例如:
```sql
SELECT dept_id, last_name, manager_id FROM s_emp;
```
此语句会选取`s_emp`表中的`dept_id`, `last_name`和`manager_id`列。
三、数学运算与别名
在SQL中,你可以对数值或日期型字段进行算术运算,如乘法、除法等,运算优先级遵循常规的数学规则。别名(ALIAS)使得列名更易读,例如:
```sql
SELECT last_name, salary*12 AS "AnnualSalary" FROM s_emp;
```
这里的`AS "AnnualSalary"`为`salary`列创建了一个别名。
四、连接列
使用连接符号(||)可以合并不同列的值,创建新的字符串,比如:
```sql
SELECT first_name || ' ' || last_name || ', ' || title "Employees" FROM s_emp;
```
这将组合员工的名、姓和职位。
五、处理NULL值
在SQL中,NULL表示未知或无值。NVL函数用于处理NULL值,将NULL转换为指定的默认值。如:
```sql
SELECT last_name, title, salary * NVL(commission_pct, 0) / 100 AS comm FROM s_emp;
```
当`commission_pct`是NULL时,它会被替换为0进行计算。
六、ORDER BY排序
`ORDER BY`子句用于对查询结果进行排序。可以按列名或表达式进行升序(ASC)或降序(DESC)排序。例如:
```sql
SELECT expr FROM table ORDER BY column ASC|DESC;
```
自Oracle 7.0.16版本起,`ORDER BY`还可以使用列的别名。
七、SQLPLUS的使用
SQLPLUS是一个用于交互式管理Oracle数据库的工具,提供了编辑、运行SQL脚本的功能。其基本操作和命令在《SQLPLUS简单实用精髓篇》中有详细介绍。
总结来说,掌握这些经典SQL语句和概念是成为数据库管理专家的基础,它们可以帮助你有效地查询、操作和管理数据库中的数据。不断练习和深入理解,将使你在SQL的世界中游刃有余。
2010-07-11 上传
2024-11-13 上传
2024-11-13 上传
2024-11-13 上传
2024-11-13 上传
2024-11-13 上传
2024-11-13 上传
离殇雨歇
- 粉丝: 1
- 资源: 27
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载