日期:2014-05-18  浏览次数:20532 次

关于表别名的问题
疑问: select 语句中,为什么给表指定了别名,就不能使用原表名了?

例如 select m.username ,m.password from members m 可以

而 select members.username ,m.password from members m 就不可以。



------解决方案--------------------
指定了别名就必须要别名
------解决方案--------------------
有别名了,还用原名干嘛.

把一个比较长的表用一个比较短的别名就是为了让你方便,你还用长名?
------解决方案--------------------
用原表名 和 别名都可以但是要一致。
------解决方案--------------------
感觉用别名最主要是消除自连接时候的二义性
例如下面的
SQL code

USE Northwind
GO

SELECT  A.FirstName + ' ' + A.LastName AS EmployeeName
       ,B.FirstName + ' ' + B.LastName AS DirectorName
  FROM  Employees A
LEFT JOIN Employees B ON A.ReportsTo = B.EmployeeID