SQL查询基础:运算符与去重操作
需积分: 7 88 浏览量
更新于2024-08-15
收藏 367KB PPT 举报
"使用OR运算符-oracle Sql语句二"
在Oracle SQL中,`OR`运算符被用来组合两个或多个条件,以便在一个查询中筛选满足任一条件的记录。在给定的示例中:
```sql
SELECT * FROM employees
WHERE salary >= 1100 OR name != 'Tom';
```
这条语句会返回所有薪水大于或等于1100或者名字不是'Tom'的员工记录。`OR`运算符在这里起到了逻辑连接的作用,使得查询条件不仅限于单一的条件。
**SQL基础操作**
1. **SELECT语句**:用于从数据库中选取特定的列或数据。基本语法是:
```sql
SELECT 列名1, 列名2, ... FROM 表名;
```
如果要选取所有列,可以使用`*`通配符,如`SELECT * FROM 表名;`。
2. **UPDATE语句**:用于更新表中的数据。例如:
```sql
UPDATE 表名 SET 列名 = 新值 WHERE 条件;
```
这会将满足条件的行中的指定列更新为新值。
3. **DELETE语句**:用于删除表中的行。基础形式为:
```sql
DELETE FROM 表名 WHERE 条件;
```
这会删除满足条件的所有行。若不加`WHERE`子句,整张表的数据都将被删除。
**算术表达式和运算符优先级**
在SQL查询中,我们可以使用算术表达式,比如:
```sql
SELECT last_name, salary, salary*12 FROM employees;
```
这里,乘法(`*`)和除法(`/`)的优先级高于加法(`+`)和减法(`-`)。同级别的运算从左到右进行。可以通过括号来改变运算顺序,例如:
```sql
SELECT last_name, salary, salary*(12+10) FROM employees;
```
这样确保先执行括号内的加法,再进行乘法运算。
**字符串连接操作符**
在Oracle SQL中,使用双竖线`||`来进行字符串连接,例如:
```sql
SELECT last_name || job_id FROM employees;
```
这会将`last_name`和`job_id`两列的值连接成一个字符串。
**空值(NULL)**
空值在SQL中代表未知或未赋值,它不等于零或空字符串。空值参与的任何算术表达式都会返回NULL,而空值与任何字符串连接的结果都是空字符串。
**定义字段的别名**
别名用于重命名或解释列的含义,如:
```sql
SELECT column_name AS alias_name FROM table_name;
```
如果别名包含特殊字符、大写字母或空格,需要将其放在双引号内,例如:`SELECT column_name AS "My Column" FROM table_name;`
**去除重复行**
使用`DISTINCT`关键字可以去除查询结果中的重复行。例如:
```sql
SELECT DISTINCT department_id FROM employees;
```
这将返回没有重复`department_id`的列表。`DISTINCT`作用于所有选择的列的组合,如:
```sql
SELECT DISTINCT department_id, job_id FROM employees;
```
这将去除`department_id`和`job_id`两个字段组合后的重复行。
以上就是关于Oracle SQL中的`OR`运算符及相关的SQL基础知识的概述。这些概念对于理解和编写有效的SQL查询至关重要。
2023-05-24 上传
2022-11-27 上传
2024-07-15 上传
2022-07-11 上传
2017-11-14 上传
2009-10-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
四方怪
- 粉丝: 28
- 资源: 2万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析