繁体   English   中英

如何从 SQL 中的表中获取列名?

[英]How can I get column names from a table in SQL?

在此处输入图像描述

我想要结果 -> Student_id,Name,Address,Marks

谢谢你。

如果你有几个其他的列并且想显示其中的一些,那么使用:

SELECT Student_id, Name, Address, Marks
FROM Student

否则,如果您的表中只有这 4 列,则:

SELECT *
FROM Student

如果您只想要没有数据的列的名称,那么:

SELECT * FROM Student WHERE 1=0
/*or*/
SELECT Student_id, Name, Address, Marks FROM Student WHERE 1=0

如果这就是您要查找的内容,那么这样的内容应该可以为您提供列名。

select *
from table
where 1=2

MYSQL、MS SQL 和 Postgresql(感谢@christophe)

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'database_name'
AND TABLE_NAME = 'table_name'

如果您需要一行中的列名称,则对结果进行透视

<%

Dim rs1, i

Set rs1 = Server.CreateObject( "ADODB.Recordset" )

set rs1 = yourconnection.execute( "SELECT * FROM Student" )

For i=0 to rs1.Fields.Count-1 

      Response.Write rs1.fields(i).name  & ", "  
             
Next
 
%>

你会得到:Student_id, Name, Address, Marks

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM