发表于: 2019-12-20 23:31:51
1 1320
今天做了什么
添加VO包 WorksAndGuestbook
为WorksService添加连接查询方法
学习多表查询
https://blog.csdn.net/qq_42986107/article/details/82724423
多表查询:
1.交叉连接查询(有错误数据, 基本不用)
select * from 表A , 表B ; (笛卡尔积) 得到的是两个表的乘积
2.内连接查询: 在交叉连接的基础上 , 使用外键约束作为查询条件 .
隐式内连接:
select * rom 表A , 表B where A.主键 = B . 主键..
显示外连接:
select * from 表A [inner] join 表B on A.主键 = B.主键
on后面可以继续使用where条件查询.
3.外连接查询: 在交叉连接的基础上 , 使用外键约束作为查询条件.
左外连接:
select * from 表A left [ outer ] join 表B on 条件.
以左边表为主, 左边有数据, 右边没有使用null代替.
左边没有的数据 , 右边也不能出现.
右外连接:
select * from 表A right [ outer ] join 表B on 条件;
以右边表为主 .
4.子查询(sql嵌套使用.)
一条select语句结果作为另一条select语句的(查询条件,查询结果等)。
a.子查询作为查询条件:
select * from表B where 字段 = (select 字段 from 表A [where 条件])
b.子查询作为另一张表: (内连接)
select * from 表B,(select * from 表A [where 条件])
where A.主键 = B.外键;
遇到的问题:
明天要做什么
完成任务三剩余的多表查询部分。作品和评论,以及所属于的导航栏详细等
评论