SQL语句基础教程:从select到where子句解析
79 浏览量
更新于2024-09-01
1
收藏 87KB PDF 举报
"这篇文档是关于SQL语句的学习笔记,主要涵盖了`select`、`from`和`where`子句的基础用法,并给出了相应的示例。作者提到这些内容对于初学者,尤其是面对复杂查询时非常实用。"
在SQL中,查询数据的核心在于构造正确的查询语句,主要包括以下几个关键部分:
1. **`select`子句**:`select`子句用来定义查询结果中要显示的列。你可以指定列名,也可以使用通配符`*`来选取所有列。例如:
```sql
select * from emp;
```
这将返回`emp`表中的所有列。
2. **`from`子句**:`from`子句指定你要查询的表。可以同时查询多个表,用逗号分隔,还可以给表起别名,简化查询语句。比如:
```sql
select * from emp e, dept d where e.deptno = d.deptno;
```
在这里,`emp`和`dept`表进行了连接,别名`e`和`d`分别代表`emp`和`dept`。
3. **`where`子句**:`where`子句用来过滤行,只返回满足特定条件的行。它支持各种比较运算符,如等于(`=`)、不等于(`<>`)、大于(`>`)、小于(`<`)等。例如:
```sql
select ename from emp where deptno = 10;
```
这将返回`deptno`为10的员工的姓名。
对于字符类型的比较,需要注意区分大小写。对于数字类型的比较,直接使用数值即可。此外,`where`子句还能与其他列进行比较,比如:
```sql
where emp.deptno = dept.deptno
```
这里`emp.deptno`和`dept.deptno`来自不同表但列名相同,它们之间进行比较。
4. **`in`和`not in`操作符**:`in`用于选取值在指定列表中的行,而`not in`则选取不在列表中的行。例如:
```sql
select name, job from emp where job in ('clerk', 'analyst');
```
这会返回职位是`clerk`或`analyst`的员工姓名和职位。
相反,要查询非`clerk`和`analyst`的员工:
```sql
select name, job from emp where job not in ('clerk', 'analyst');
```
这只是SQL查询的基本概念,实际上SQL还包含更复杂的子句,如`group by`用于分组,`order by`用于排序,`join`用于连接多个表,`like`用于模糊匹配,以及`between`和`exists`等更多功能。掌握这些基础,再逐步深入学习,就能应对大部分的数据库查询需求。
2024-05-05 上传
2011-05-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38727694
- 粉丝: 4
- 资源: 947
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解