我有两张table,下面是几行
表a(交易)
Order Seller Customer
1 300 500
表b(人)
PersonID FullName
300 Peter White
500 Scott Bold
我想要这样的结果
Order Seller Customer FullName (Seller) FullName (customer)
1 300 500 Peter White Scott Bold
我尝试了多种方法,但更合理的方法是两次连接表,但我得到:
不明确的列名
这是sql server 2019。
基本上,我希望从同一个表中检索信息,而不是创建其他表。有可能吗?如果是,你怎么办?先谢谢你。
2条答案
按热度按时间u0njafvf1#
正如@jarlh在评论中写道的:
查询方式
join
只要卖家和客户都存在,就会返回结果persons
表——这里它应该作为源表名transactions
:).hgqdbh6s2#
我有另一种形式的查询,它仍然连接表b两次。
这是一种古老的语法,我不建议使用这种语法,但对于初学者来说,应该了解join的概念:
正确的连接方式:
希望这能帮到你。