我有一张表(例如C)来自A,B的公共字段,如下所示:
C字段: id,title,description,
并且每个(A,B)表都有这样的私有字段: 字段: 图片,一年, B字段: 作家,大学
我希望选择A,B表上的所有数据,这些数据只包含自己的字段,如下所示:
第一条记录:id,title,description,picture,year 和 第二条记录:身份证,头衔,描述,作家,大学
答案 0 :(得分:1)
嘿,我觉得你应该阅读更多关于sql join的内容,你可以阅读more here
我认为你需要这样的东西:
SELECT
c.id,
c.title,
c.description,
a.picture,
a.year
from
c
INNER JOIN
a
on c.id=a.id ;
SELECT
c.id,
c.title,
c.description,
b.writer,
b.college
from
c
INNER JOIN
b
on c.id=b.id
你会得到:
id,title,description,picture,year
id,title,description,writer,college
将所有3个表连接在一起,你可以这样做:
select fields_list
from
a
inner join
b
on a.common_field = b.common_field
inner join
c
on b.common_field = c.common_field
祝你好运。希望这会给你一些你想要的线索。