我如何用select查询得到所有表

时间:2017-03-21 23:50:08

标签: mysql sql database

当我选择所有带查询的表时,我遇到了问题。

这是查询代码:

SELECT * 
FROM user, pendidikan, cv, foto, data_pribadi 
WHERE pendidikan.id 
  and user.id 
  and cv.id 
  and foto.id 
  and data_pribadi.id = 1

当我使用该查询时,我得到的数据不仅仅是id = 1.我如何得到来自用户,pendidikan,cv,foto,data_pribadi的表,但只是id = 1 ??

只是信息:id是来自表的foregn键:pendidikan,cv,foto,data_pribadi和来自表用户的id主键

1 个答案:

答案 0 :(得分:1)

使用JOIN sintaxis是这样的,取决于表之间的关系如何。

SELECT u.*  --, p.*, c.*, f.*, d.*   select what fields you need
FROM user u
JOIN pendidikan p
  ON u.pendikan_id = p.pendikan_id
JOIN cv c
  ON u.cv_id = c.id
JOIN foto f
  ON u.foto_id = f.foto_id
JOIN data_prabgadi d
  ON u.data_prabgadi_id = d.id
WHERE d.id = 1