多表查询,内连接(隐式、显示),外连接(左外、右外、基础表)

本文详细介绍了SQL中的内连接(隐式与显示)和外连接(左外、右外)的概念及使用示例。通过具体的查询语句,解释了不同连接类型在多表查询中的应用,强调了基础表在外连接中的作用以及如何根据需求选择连接类型。
摘要由CSDN通过智能技术生成

隐式内连接:select user_name as ‘昵称’,gname as ‘游戏名称’,score as ‘分数’
from users,games,scores
where users.user_qq=scores.user_qq
and games.gno=scores.gno

隐式内连接语法 select 字段名 from 表1,表2 [ ,表3… ] where 连接条件 [ and 查询/连接条件 … ];
from子句后面直接出现多个表名,这种连接方式即属于内连接,是隐式连接

显式内链接:select col_list from table1 inner join table2 on table1.col=table2.col

显式内连接语法 select 字段名 from 表1 join 表2 on 连接条件 [ join 表3 on 连接条件 … where 查询条件 … ];
显示内连接比隐式内连接相同情况下更快。on是连接条件的限定

外连接:
分为左外连接和右外连接
外连接特点:
做连接的两个表地位不相等,其中有一张是基础表
基础表中的每条数据必须出现,即使另外一张表中没有数据与之匹配,也要用Null补齐
左外连接时左表为基础表,右外连接时右表为基础表
语句中先出现的表为‘左表’,后出现的表为‘右表’
select col_list
from table1 left|right| join table2
on table1.col=table2.col
(left代表左外连接,right代表右外连接)
例如:查询所有玩家关于5号游戏的分数信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值