是否可以在SQL中选择一个列后跟一个通配符(以检索所有列)?

时间:2014-03-10 13:31:41

标签: sql

这可能是一个奇怪的问题,但无论如何我都会问。当我正在处理查询时,我通常只对几个特定的​​列感兴趣,当我对结果感到满意时,我会在查询中添加其他列。

换句话说:首先我让它工作,然后我会添加细节。但是我通常最后在我的“正在进行的工作查询”之上编写另一个查询(检索所有表数据),以便查看列名并一目了然地检查数据。如果不需要额外的“检索所有查询”并且我可以直接使用通配符,那将是很好的。

说明一点:我想做:

SELECT column, * from myTable;

所以,假设我有一张桌子人物:

 id     name     description    number     categoryId    modified      created
---------------------------------------------------------------------------------
 1      Sven     Ugly man       42         67            2014-03-03    2014-03-03
 2      Anna     Pretty woman   25         33            2014-03-03    2014-03-03

然后我想做:

SELECT number, * from Person

应该导致:

 number  id     name     description    number     categoryId    modified      created
--------------------------------------------------------------------------------------
 67     1      Sven     Ugly man       42         67            2014-03-03    2014-03-03
 33     2      Anna     Pretty woman   25         33            2014-03-03    2014-03-03

这样的事情可能吗?

1 个答案:

答案 0 :(得分:2)

是的,可以在测试时经常使用。

它不受鼓励,因为*会导致列共享名称的杂乱回报。 (特别是重复的列,引用和键等)

简短回答是的,但不明智