爱问知识人 爱问教育 医院库

三表连接查询的SQL语句怎么?

首页

三表连接查询的SQL语句怎么?

三表连接查询的SQL语句怎么写

提交回答

全部答案

    2013-08-10 15:05:20
  • sql="select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id" 
    详细出处参考:http://www.jb51.net/article/15893.htm

    岭***

    2013-08-10 15:05:20

  • 2013-08-10 13:54:20
  •   今天要查询所有realname的username,psw,gname,tel 
    表结构: 
    表t1 
    字段名:t1_id,username,psw 
    表t2 
    字段名:t2_id,gname,t1_id //这里一个t1_id对应多个t2_id 
    t3 
    字段名:t3_id,realname,tel,t1_id //这里一个t1_id对应一个t3_id 
    遇到的麻烦是当一个realname在t2表中没有内容时,也要将此realname的username,psw,tel等显示出来,直接使用 
    sql="select username,psw,gname,tel from t1,t2,t3 where t1。
      t1_id=t2。t1_id and t1。t1_id=t3。t1_id" 得到的结果是:t2表中必须有某个realname的作品,才能查询出来他的信息,这肯定不是想要的结果,最后想到使用左连接,sql语句是: sql="select username,psw,gname,tel from (t1 left join t2 on t1。
      t1_id=t2。t1_id) left join t3 on t1。t1_id=t3。t1_id" 这样就得到想要的结果了。 如果能帮助你,把我回答的设置为“有用”。

    崔***

    2013-08-10 13:54:20

  • 2013-08-10 13:49:00
  • select vets.name as ‘医生名称',specilisties.name as ‘专业’ from vets,specilisties where vets.id=vet_specialties.vet_id and specialties.id=vet_specialties.specialty_id
    补充: 以上是直接用条件合并表进行查询
    另外可以用连接的方式进行查询
    select vets.name as ‘医生名称',specilisties.name as ‘专业’from vets left join specilisties on vets.id=vet_specialties.vet_id join specialties on specialties.id=vet_specialties.specialty_id

    火***

    2013-08-10 13:49:00

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):