SQL-запрос для получения данных из двух таблиц, когда одно имя столбца одинаково в обеих таблицах - PullRequest
0 голосов
/ 02 апреля 2012

у меня есть стол

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 ]

1 голос
/ 02 апреля 2012

Ну, тебе просто нужно объединиться. Похоже, у вас есть внешний ключ на name, поэтому это должно работать:

select * from custd c
join pkd p on c.name = p.name
0 голосов
/ 02 апреля 2012

Это должно сделать:

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

Но мы знаем, что если имя не является уникальным ключом, вы можете получить много неверных результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...