如何编写SQL查询以从多个表中获取数据?

时间:2017-10-13 03:40:37

标签: mysql sql

我需要一份报告中不同表格的下一个数据

我需要从consultant.table

中选择所有顾问信息

first_name& last_name& email&来自passport.table的phone

enter image description here

我在用户表中有passport_id

enter image description here

查询consultant.table

的主表中的

Number of consultant和他的level

2 个答案:

答案 0 :(得分:1)

使用此sql查询获取结果:

  SELECT  a.first_name, 
      a.last_name, 
      a.email, 
      a.phone, 
      b.level,
      b.user_id
      from passport a 
      INNER JOIN user c 
      ON a.id=c.passport_id
      INNER JOIN consultant b 
      ON b.user_id=c.id

Check this SQL Fiddle for output

答案 1 :(得分:0)

尝试进行内部或左侧连接。像这样:

SELECT a.first_name, a.last_name, a.email, a.phone, b.* from passport a
LEFT JOIN user b
ON a.id=b.passport_id

我无法从截图中看到Consultant和Level的字段名称是什么,因此b.*从该表中获取所有字段(我假设它在该表上?)。无论如何,您可以轻松自定义此查询。