返回SQL中的所有行和列,同时更改一列中的标题

时间:2015-09-25 00:21:54

标签: sql database

这是我正在使用的完整问题和数据库。

“您将使用什么命令返回所有行和列,ProductName列标题显示为”Name“?”

数据库:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all Question

我发现了另一个question SELECT ProductName作为Name FROM Products 的类似解决方案,但我只返回了ProductName列而不是整个表。

感谢您的帮助

2 个答案:

答案 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排序规则可能产生的影响。