龙空技术网

ORACLE语法——查询2

乘风破浪的叶子k6 138

前言:

而今兄弟们对“oracle字段相减”可能比较关切,姐妹们都需要剖析一些“oracle字段相减”的相关文章。那么小编在网上收集了一些关于“oracle字段相减””的相关内容,希望大家能喜欢,我们快快来了解一下吧!

1、where查询

比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<

范围运算符:between...and…、not between...and...

列表运算符:IN (项1,项2......)NOT IN(项1,项2......)

2、子查询

模式匹配符: LIKE(_m%):_匹配一个字符,%匹配一个或者N个字符)、NOT LIKE

空值判断符:IS NULL、NOT IS NULL

逻辑运算符:NOT、AND、OR

3、分组后查询用having不可用where:查出平均分数在75以上的学生学号

eg:SELECT SNO,AVG(GRADE) FROM SC GROUP BY (SNO) HAVING AVG(GRADE)>=75

4、查询结果排序:order by {column_name [ASC|DESC]}

eg: select * from usertable order by age desc,userid asc

5、联合查询

union 将两个或以上的select语句(相同的列表数和类型)的查询结合结果合并成一个结果集合显示语法为:查询1 union[all] 查询2 union[all] 查询3

注意:加all显示所有记录,不加all不显示重复记录

6、minus: 可以移出集合(相减)l 查询部门编号为10和20的,去除薪水大于2000的

eg: select * from emp where deptno in(10, 20) minus select * from emp where sal>2000

7、连接查询

join 内连接

等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列

inner join : 列出authors和publishers表中位于同一城市的作者和出版社

eg: SELECT * FROM authors a INNER JOIN publishers p ON a.city=p.city

8、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>

9、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列

10、inner join: 删除authors 和publishers 表中重复列

eg: SELECT a.*,p.pub_id,p.pub_name,p.country FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city

11、外连接

左外连接:left outer join 或left join

eg:SELECT a.*,b.* FROM luntan a LEFT JOIN usertable as b ON a.username=b.username 显示第一个表中满足条件的所有记录

右外连接:right outer join 或 right join 在结果表中包含第二个表中满足条件的所有记录

全外连接:full outer join 或 full join

eg : SELECT type,pub_name FROM titles CROSS JOIN publishers ORDER BY type 在结果表中包含两个表中满足条件的所有记录

12、交叉连接:cross join 返回连接表中所有数据行的笛卡尔积;分别使用两个数据源中的行以所有可能的方式进行组合,即数据集中的每一行都要与另一表每一行组成一个新的行

标签: #oracle字段相减