繁体   English   中英

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

[英]sql query to get data from two tables when one column name is same in both tables

我有桌子

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。

好吧,您只需要加入即可。 看来您在name上有一个外键,所以这应该可以工作:

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

应该这样做:

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不是唯一键,则可能会得到很多不正确的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM