我如何使用。正确与SQL?

时间:2019-05-01 18:46:47

标签: sql

我是sql新手,对连接2个表有疑问。在此示例中,为什么在.之间存在customers.custnum。它的意义和作用是什么?

例如。

Select 
    customers.custnum, state, qty
From 
    customers 
Inner join 
    sales On customers.custnum = sales.custnum

3 个答案:

答案 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'