数据库原理与应用(8)多表连接查询
【概念】
内连接:inner join,其中inner可以忽略。
自然连接:nature join,连接条件忽略不写。
外连接:left outer join 、right outer join,其中outer可以忽略。
交叉连接:cross join,显示笛卡尔积。
【例题】
(1)在多表查询中θ连接仅可用于内连接,join连接既可以用于内连接,也可以用于外连接。
(2)语句select * from sale left join vip on vip.vno=sale.vno会显示sale表的全部内容。(这句话是左外连接,省略了outer)
(3)一个服务器可以有多个数据库,一个数据库中可以建立多张数据表。
(4)假设我们要从goods表中查询字段名company="浙江得力文具用品有限公司"生产的,并且stock值大于30的商品平均价格,那么where后面的条件就需要用and连接,不可以用or,条件的顺序对查询结果没有影响。
(5)from后面叫做左表,join后面叫做右表,join……on……语句中on后面的连接条件需要对应前面提到的两张表。
(6)select后面查询的字段如果在多张数据表都有重复出现,就需要在字段名前面用点指定从那张数据表中查询这个字段,这样不会报错。
*(7)如果在PTA上面做的话,有些语句前面的表名可加可不加的情况下,加了可能会显示答案错误,这时候耐心点多试试就好,个人经验。
(8)在MySQL中,用户在单机上操作的数据就存放在单机。
(9)在MySQL中,可以建立多个数据库。
(10)要建立一张数据表,必须先建数据表的结构。
