PLSQL:查询语句简述

运算符优先级,算术运算符>比较运算符>not>and>or,()提升优先级。

查询语句,基本语句结构:

SELECT column, group_function

        FROM table

                [WHERE condition]

                        [GROUP BY group_by_expression]

                                [HAVING group_condition]

                                        [ORDER BY column];

联合查询:内连接(N个表内有相同数据列)

        语法:SELECT table.column, table.column FROM table1, table2 WHERE table1.column1 = table2.column2;(或者where其他条件)

        where子句中的连接条件,一般要满足数据类型相符,含义一致。

        如果设置别名,则只能使用别名:

        SELECT 别名.column, 别名.column FROM table1 别名1, table2 别名2 WHERE 别名.column1 = 别名.column2;(或者where其他条件)

——不等值连接(连接条件不是以=连接)(内连接的一种)

        例子:select e.ename,e.sal,s.grade,s.losal,s.hisal from emp e,salgrade s

                            where e.sal between s.losal and s.hisal;--包含边界值

联合查询:外连接

——左外连接

        例子:SELECT table.column, table.column FROM table1, table2 WHERE table1.column(+) = table2.column;

        +在左边,代表左边需要扩展/删除。左边是从表,右边是主表。主表显示全部项目,从表跟随主表扩展/删除。

——右外连接

        例子:SELECTtable.column, table.column FROMtable1, table2 WHEREtable1.column = table2.column(+);

        +在右边,代表右边需要扩展/删除。右边是从表,左边是主表。主表显示全部项目,从表跟随主表扩展/删除。

        左右外连接用起来是一样的,只是表格书写位置的区别。

——自连接

        例子:select w.ename,w.empno,m.ename,m.empno from emp w,emp m

                            where w.mgr=m.empno;

        同一张表,设置两个别名,进行同一张表内的互联,如同一个人既是下属又是上级。

联合查询:另一种写法:join on

——join on内连接

        表1 [inner] join 表2 on 表1.列1=表2.列2。

        例子:select e.empno,e.deptno,d.loc

                            from emp e inner join dept d

                            on e.deptno=d.deptno;

        inner可以省略,效果一样的。

——join on 左外连接,主表在左边

        主表 left outer join 从表 on 主表.列1=从表.列2

        例子:select d.deptno,d.loc,e.empno,e.ename from dept d left outer join emp e

                            on d.deptno=e.deptno;

——join on 右外连接,主表在右边

        从表 right outer join 主表 on 从表.列1=主表.列2

        例子:select e.empno,e.ename,d.deptno,d.loc from emp e right outer join dept d

                            on e.deptno=d.deptno;

子查询

——单行子查询

        例:查询工资高于Jones的员工信息 (也可用自连接查询)

                select * from emp where sal>(select sal from emp where ename='JONES') order by sal;

        注意:子查询要用括号括起来,子查询中不要加ORDER BY子句。

——多行子查询(关键字:not,in,any,all)

        例子:查询哪个部门没有员工 in(列表)

                    select deptno from dept where deptno not in(select distinct deptno from emp);

        例子:查询工资小于任何办事员,且职位不是办事员的员工信息

                    any任意值  >any 大于最小值  <any 小于最大值

                    select ename,sal from emp

                            where sal<any(select sal from emp where job='CLERK')

                                    and job<>'CLERK';

        例子:查询工资大于最高平均工资的员工信息

                    all所有值  >all 大于最大值  <all 小于最小值

                    select ename,sal from emp

                            where sal>all(select avg(sal) from emp group by deptno);

限定分组结果

        语法:SELECT column, group_function FROM table [WHERE condition] [GROUP BY group_by_expression]

                    [HAVING group_condition] [ORDER BY column];

        例:查询部门平均工资大于2000的部门信息

                select deptno,avg(sal) from emp group by deptno having avg(sal)>2000;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,165评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,503评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,295评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,589评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,439评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,342评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,749评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,397评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,700评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,740评论 2 313
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,523评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,364评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,755评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,024评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,297评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,721评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,918评论 2 336

推荐阅读更多精彩内容