Microsoft SQL Server 选择表中的所有行和列

示例

语法:

SELECT *
FROM table_name

使用星号运算符*用作选择表中所有列的快捷方式。由于该SELECT语句没有WHERE子句来指定任何过滤条件,因此还将选择所有行。

如果您向表中添加了别名,这也将以相同的方式工作,例如e在这种情况下:

SELECT *
FROM Employees AS e

或者,如果您想从特定表中选择全部,则可以使用别名+“。*”:

SELECT e.*, d.DepartmentName
FROM Employees AS e
    INNER JOIN Department AS d 
        ONe.DepartmentID= d.DepartmentID

也可以使用完全限定的名称来访问数据库对象:

SELECT * FROM [server_name].[database_name].[schema_name].[table_name]

不一定建议这样做,因为更改服务器和/或数据库名称将导致使用无效名称的查询由于无效的对象名称而不再执行。

请注意,table_name如果查询分别在单个服务器,数据库和架构上执行,则在许多情况下可以省略before字段。但是,数据库具有多个架构是很常见的,在这些情况下,架构名称应尽可能省略。

警告:使用SELECT *在生产代码或存储过程可以在以后导致问题(如新列添加到表,或者如果列在表重新排列),特别是如果你的代码做出了有关列的顺序,或数字简单的假设返回的列数。因此,始终在SELECT语句中为生产代码显式指定列名是更安全的。

SELECT col1, col2, col3
FROM table_name