发表于: 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.外键;



遇到的问题:


明天要做什么

完成任务三剩余的多表查询部分。作品和评论,以及所属于的导航栏详细等



返回列表 返回列表
评论

    分享到