查询以匹配具有ID的人员

时间:2016-07-14 18:31:23

标签: sql join

假设我们有两张桌子。 首先是一些ORDER:salesperson_id,customer_id,date,price ......等 第二是人们记录PERSON:person_id,姓名,邮件等等

我需要选择包含客户和销售员姓名的订单。 所以记录行看起来像这样

body
{
margin: 0;
}

*
{
margin: 0;
padding: 0;
}

#orangeNavBar
{
height: 45px;
width: 627px;
background-color: #E87966;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
}

ul
{
list-style:none;
}

ul li
{
float: left;
display: inline-block;
font-family: verdana;
font-size: .9em;
font-weight: bold;
color: white;
height: 45px;
box-sizing: border-box;
padding: 13.5px 20px;
transition: color .3s;
border: 1px solid black;

}

ul li::after
{
display: block;
content: "";
background: black;
height: 2px;
width: 0px;
transition: width 0.2s ease;
} 

ul li:hover::after
{
width: 100%;
}

ul li:hover
{
color: black;
} 

我不想为人显示ID,只显示名称。

我不能两次加入PERSON表,所以,我的问题是我该怎么做?

1 个答案:

答案 0 :(得分:3)

是的,您可以 - 加入person表两次但使用不同的别名。

select o.order_id, o.date, 
       c.name as customer, 
       s.name as sales_person
from order_table o
left join person_table c on c.id = o.customer_id
left join person_table s on s.id = o.salesperson_id