加入两个都有记录的表

Ben*_*Ben 0 sql join

我需要使用共享ID连接两个表,但是如果两个表都包含一行,我只想返回一行.我找到了一个带有子查询的解决方案,但是想要避免它们(因为这个查询在页面加载时多次运行).

一个例子:

`Products`:
Name    PicID
------|-------
Test1 |   4
Test2 |   5


`Images`:
PicID   Picture
------|--------
   4  |  BLOB
Run Code Online (Sandbox Code Playgroud)

查询只返回Test1(带有blob),因为Test2在图片表中没有行.

思考?
马克斯

Joe*_*lli 5

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)