在SQL中的SELECT语句中组合CONCAT

时间:2018-07-30 19:31:46

标签: mysql sql select

我需要进行以下查询:

  • 选择一个人的名字+姓氏(我是用CONCAT / AS做到的)
  • 在右侧创建一个具有约会类型的列,然后再创建一个约会日期的列

所以结果应该是:

Person | Appointment Type | Appointment Date
Michael Smith | Dental | Tuesda

这些详细信息存储在2个不同的表中。

谢谢!


对不起,我忘记添加表格了:

  • person_id
  • person_fname
  • person_sname

预约

  • appointment_id
  • 约会类型
  • 约会日期

人事任命

  • person_id
  • appointment_id

1 个答案:

答案 0 :(得分:0)

仅内部联接所有三个表。

SELECT concat(p.person_fname, ' ', p.person_sname) `Person`,
       a.appointment_type `Appointment Type`,
       a.appointment_date `Appointment Date`
       FROM person p
            INNER JOIN personappointment pa
                       ON pa.person_id = p.person_id
            INNER JOIN appointment a
                       ON a.appointment_id = pa.appointment_id;