SQL查询基础:运算符与去重操作

需积分: 7 0 下载量 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查询至关重要。