描述以下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是客户表中的一列...... 如果我走在正确的轨道上,我不是要求整体解决方案只是一点鼓励...
答案 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的那些。
答案 7 :(得分:0)
" CUST"被用作"客户"的别名。表