我需要使用共享ID连接两个表,但是如果两个表都包含一行,我只想返回一行.我找到了一个带有子查询的解决方案,但是想要避免它们(因为这个查询在页面加载时多次运行).
一个例子:
`Products`:
Name PicID
------|-------
Test1 | 4
Test2 | 5
`Images`:
PicID Picture
------|--------
4 | BLOB
Run Code Online (Sandbox Code Playgroud)
查询只返回Test1(带有blob),因为Test2在图片表中没有行.
思考?
马克斯
An INNER JOIN
用于保证两个表中都存在匹配值.
SELECT p.PicID, p.Name, i.Picture
FROM Products p
INNER JOIN Images i
ON p.PicID = i.PicID
Run Code Online (Sandbox Code Playgroud)