这是我正在使用的完整问题和数据库。
“您将使用什么命令返回所有行和列,ProductName列标题显示为”Name“?”
数据库:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all Question
我发现了另一个question, SELECT ProductName作为Name FROM Products 的类似解决方案,但我只返回了ProductName列而不是整个表。
感谢您的帮助
答案 0 :(得分:0)
你可以这样做:
SELECT ProductName as Name, Products.* FROM Products
但是您将获得2个ProductName列的副本,一个名为Name
(别名列),另一个名为ProductName
(原始列)。
另一种方法是列出每个列,例如
SELECT ProductName as Name, ProductCategory, ProductSubcategory FROM Products.* FROM Products
答案 1 :(得分:0)
您需要做的是明确列出要重命名的列。
SELECT ProductID, ProductName as [Name], SupplierID, CategoryID, Unit, Price FROM [Products]
更新:根据jarlh的评论,更精确的查询应该是:
SELECT "ProductID", "ProductName" as [Name], "SupplierID", "CategoryID", "Unit", "Price" FROM [Products]
或者,如果它是具有默认设置的SQL Server,则查询也可以写成:
SELECT [ProductID], [ProductName] as [Name], [SupplierID], [CategoryID], [Unit], [Price] FROM [Products]
此更新主要用于消除SQL排序规则可能产生的影响。