我是sql新手,对连接2个表有疑问。在此示例中,为什么在.
之间存在customers.custnum
。它的意义和作用是什么?
例如。
Select
customers.custnum, state, qty
From
customers
Inner join
sales On customers.custnum = sales.custnum
答案 0 :(得分:2)
div proc
pushad
mov ecx,firstInt
mov ebx,0
subtracting:
sub ebx,secondInt
loop subtracting
mov divResult,ebx
popad
ret
divt endp
用于指定表的一列。
让我们使用您的客户表;我们可以做到:
case TouchPhase.Moved:
GetComponent<LineRenderer>().SetPosition(1, new Vector3(touch.deltaPosition.y, 2, touch.deltaPosition.x));
GameObject.FindGameObjectWithTag("posdebug").GetComponent<Text>().text = "x: "+touch.deltaPosition.y.ToString() + " z: " +touch.deltaPosition.x.ToString();
除非两个表具有相同名称的列,否则您实际上并不需要.
。
答案 1 :(得分:2)
在下面的查询中,引用了两个表。一个是客户,另一个是州。由于两者具有相同的CUSTNUM列,我们需要一种方法来告诉数据库我们要引用哪个CUSTNUM。与可能有很多鲍勃一样,如果这样的话,他们的姓氏就是用来消除歧义的。
我认为以下样式更加清晰。这是自以为是的。
Select
cust.custnum, cust.state, s.qty
From
customers cust -- use alias for meaningful referencing, you may be self-joining, during that time you can use cust1, cust2 as aliases.
Inner join
sales as s On cust.custnum = s.custnum
答案 2 :(得分:-1)
将其视为对数据库的分层性质进行分类的一种方式。在数据库中,有表,在表中有列。这只是一种跟踪方式,尤其是当您使用可能具有相同列名的多个表时。
例如,一个名为Sales的表和一个名为Customer的表可能都有一个名为Date的列。您可能正在写一个查询,只想从Sales表中获得日期,因此可以通过写以下内容来指定:
Select *
From Sales
inner join Customers on Sales.ID = Customers.ID
where Sales.Date = '1/1/2019'