云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

如何使用SQL内连接查询快速查询需要的信息(一)

jxf315 2025-07-03 16:18:20 教程文章 34 ℃

我们查询数据的时候 ,难免需要从多张表格里面找我们的需要的信息。数据库本身就是依赖关联的表格组合起来的,我们查询可以通过连接这些表来实现这个目的。

SELECT 列名

FROM 表1

INNER JOIN 表2 ON 表1.列 = 表2.列;

也可以用隐示链接方式

SELECT 列名查询所有就用*

FROM 表1,表2

WHERE 表1.列 = 表2.列;

看你喜欢那种,后面一种呢,自身连接,如果多表格条件看起来就有点混乱的样子,笛卡尔积会返回所有组合,所以碰到大数据,尽量用join on 显示链接,逻辑清晰,也避免了不必要的麻烦。

我们来看下Orders和Customers这两张表的

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

我们使用了inter join 形式,ON 后面使用了Orders和Customers关联熟悉顾客编号.CustomerID,也就是说,通过关联.CustomerID编号,内连接了这两个表。

另外LEFT JOIN 就是左连接:返回左表所有行 + 右表匹配的行,当然RIGHT 就是右连接,

FULL OUTER就是左右所有行了。

最近发表
标签列表