美文网首页
连表查询:sql1992和sql1999

连表查询:sql1992和sql1999

作者: 唯死撑尔 | 来源:发表于2019-04-18 19:26 被阅读0次

sql1992

sql分类

1.笛卡尔积 (表乘表)

2.等值连接 表的连接条件使用“=”

3.非等值连接 表的连接条件使用“>、>=、 <、<=、!=、any等”

4.自连接 自己连接自己

5.外连接

1.左外连接,“(+)”在等号右边

2.右外连接,“(+)”在等号左边

3.“(+)”在哪一边的列,该表就补充null

sql1999

sql分类

1.cross join  交叉连接 (笛卡尔积) ,不需要on关键字

2.natural join  自然连接 (找两个表中相同的列,进行等值匹配),不需要on关键字

3.inner join 内连接

1)必须有on关键字,on表示连接条件

2)inner关键字可以省略

4.outer join 外连接,outer关键字可以省略

1) left outer join

2) right outer join

3) full outer join

行转列(连表查询的应用)

create table STUDENT_SCORE ( name VARCHAR2(20), subject VARCHAR2(20), score NUMBER(4,1) ); insert into student_score (NAME, SUBJECT, SCORE) values ('张三', '语文', 78.0); insert into student_score (NAME, SUBJECT, SCORE) values ('张三', '数学', 88.0); insert into student_score (NAME, SUBJECT, SCORE) values ('张三', '英语', 98.0); insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '语文', 89.0); insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '数学', 76.0); insert into student_score (NAME, SUBJECT, SCORE) values ('李四', '英语', 90.0); insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '语文', 99.0); insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '数学', 66.0); insert into student_score (NAME, SUBJECT, SCORE) values ('王五', '英语', 91.0); select name "姓名", max(decode(subject, '语文', score)) "语文", max(decode(subject, '数学', score)) "数学", max(decode(subject, '英语', score)) "英语" from (select name, subject, (case when score < 60 then '不及格' when score < 80 then '及格' else '优秀' end) score from STUDENT_SCORE) group by name

相关文章

  • 连表查询:sql1992和sql1999

    sql1992 sql分类 1.笛卡尔积 (表乘表) 2.等值连接 表的连接条件使用“=” 3.非等值连接 表的连...

  • sql _ 连表查询 & 授权

    一,连表查询 1)连表 简单查询_where 2) 连表 多种方式查询 3)子查询 综合以上查询示例 二,DCL数...

  • 连表查询

    看上一篇帖子的表结构

  • SQL语句集锦

    携带条件连表子查询(条件查询表b后的结果用来查询表a):SELECT a.* FROM 表a AS a INNE...

  • 22《MySQL 教程》JOIN 表连接

    前面小节介绍了表的设计三范式和单表的查询,本小节介绍如何将通过多个表进行关联查询数据,其中连表查询包括 LEFT ...

  • 2021-08-29

    数据模型: 插入数据: 查询数据: 两表,连查询研究: 单表查询研究: 结果; 三表联查 结果: 项目思路:"""...

  • 第05课 查询数据

    select 数据表三连 查看表结构 查看建表语句 查看表里的数据 单表查询 简单查询 查询所有行和列select...

  • mybatis连表查询

    大家好,我是IT修真院武汉分院第11期学员,一枚正直善良的java程序员。今天给大家分享一下,任务拓展:maven...

  • SQL连表查询

    连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。 1、Union UNIO...

  • 连表查询实例

    查询是酸奶的商品信息(查完一张表,用返回值再去查另外一张表) 连表查询

网友评论

      本文标题:连表查询:sql1992和sql1999

      本文链接:https://www.haomeiwen.com/subject/wsqxgqtx.html