【问题标题】:sql joins to fetch data from different tablessql连接从不同的表中获取数据
【发布时间】:2016-08-30 07:09:19
【问题描述】:

如何编写查询以从约会表中获取数据(提供者名称、服务名称、位置名称),该约会表具有调度表的外键 sechedule_id(f.k) . 调度表依次有外键Provider_id (f.k),Serviceid(f.k),Location id (f.k)

**appointment table**
Appointment_id char(23)
schedule id char(23) (f.k)

**schedule table**
Schedule id (p.k)
Provider_id (f.k)
Service id (f.k)
Location id (f.k)
Availability

**service table**
Service_id(p.k) 
Name

**provider table**
Provider_id(p.k)
Provider name


**location table**
Location_id(p.k)
Location_name

【问题讨论】:

  • 添加一些示例表数据,以及预期的结果。同时向我们展示您当前的查询尝试。

标签: mysql sql


【解决方案1】:

您不应该在此处发布您的作业。如果您在代码中遇到任何问题,请发布您的代码,我们将提供您的答案。 但我给你这个问题的答案。

select p.provider_name,s.name,l.location_name from appointment a,schedule sc,service s,provider p,location l where
sc.schedule_id=a.schedule_id and
sc.provider_id=p.provider_id and
sc.service_id=s.service_id and
sc.location_id=l.location_id and
a.appointment_id = 'Your id'

希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2013-12-20
    相关资源
    最近更新 更多