当两个表中的一个列名相同时,sql查询从两个表中获取数据

时间:2012-04-02 18:39:17

标签: sql sql-server join

我有一张桌子

custd
name        email               no
kuldeep kldthakur@gmail.com     99

和第二个表

pkd
list    weight type  address  name
p1      100    formal  delhi   kuldeep

现在我想从数据库中按名称搜索详细信息,详细信息应该来自两个表格,如: -

name   email                no list weight type address
kuldeep kldthakur@gmail.com 99 p1 100 formal delhi

请告诉我如何解决这个问题。我正在使用sql server查询哪些查询。

2 个答案:

答案 0 :(得分:1)

嗯,你只需要加入。看起来你在name上有一个外键,所以这应该有效:

select * from custd c
join pkd p on c.name = p.name

答案 1 :(得分:0)

这应该做:

select pkd.name   
      ,custd.email
      ,custd.no 
      ,pkd.list 
      ,pkd.weight
      ,pkd.type 
      ,pkd.address
from custd join pkd on  pkd.name=custd.name

但我们知道如果name不是唯一键,则可能会得到许多不正确的结果。