SQL语法新手学生

时间:2010-04-21 19:24:36

标签: sql syntax alias

描述以下SQL查询的输出:

select custId, name
from customer
where region = "New York"
UNION 
select cust.custId, cust.name
from customer cust
where cust.custId IN (select cust_order.custId
from customer_order cust_order, company_employee comp_emp
where cust_order.salesEmpId = comp_emp.empId
AND comp_emp.name = 'DANIEL');

我的问题是:在包含from customer cust的行是'cust'引用customer表中的列?

这是一个家庭作业问题我已经确定了导致这一行的组件 我认为cust是客户表中的一列...... 如果我走在正确的轨道上,我不是要求整体解决方案只是一点鼓励...

8 个答案:

答案 0 :(得分:5)

cust是Customer表的别名。因此,您可以编写customer.custId

,而不是撰写cust.custId

答案 1 :(得分:1)

Cust是customer表上的别名。它用于使您不必在任何地方拼出整个表名。

答案 2 :(得分:1)

否 - 它为表创建别名

  • 所以每次输入的次数都少
  • 并处理您希望在同一查询中使用该表的多个“副本”的方案。

答案 3 :(得分:1)

cust是客户的别名,可以缩短输入和阅读时间。

答案 4 :(得分:1)

'cust'只是'customer'表名的别名。它允许您编写'cust.name'而不是'customer.name'

答案 5 :(得分:1)

你应该看一下Sql Server TABLE ALIASING

仔细查看SELECT Clause (Transact-SQL)并搜索别名

答案 6 :(得分:1)

cust是customer表的别名。

由于查询将一个表看作两个单独的表(或至少是结果集)以用于查询,这允许DB知道当您将“Customers”作为表名称时,您的意思是来自纽约的那些,而“Cust”是指销售员工姓名为Daniel的那些。

别名在此处描述:http://www.w3schools.com/sql/sql_alias.asp

答案 7 :(得分:0)

" CUST"被用作"客户"的别名。表