如何首先显示特定字段并在MYSQL中保留下一个字段

时间:2010-02-08 18:48:08

标签: sql mysql

我的表格结构如下:

ID, Test_ID, Verdict, PATH, Last_Status, 
Present_status, Remote_location,TestCase

我希望以TestCase开头显示结果 但我不想特别提到所有文件。 有什么像

select TestCase,* from Table order by TestCase` ? 

基本上结果应该显示为

Testcase, ID, Test_ID, Verdictm PATH,
Last_Status, Present_statusmRemote_location

如果我尝试上面的选择,它在MYSQL中不起作用。是否有任何命令可以达到我的要求?

感谢。

3 个答案:

答案 0 :(得分:3)

不是我知道的。即便如此,最好避免在任何可能的情况下使用SELECT * FROM tableName

如果列列表发生变化,代码中的查询可能会将值分配给错误的字段。

答案 1 :(得分:2)

你必须按照你想要的顺序列出你想要的所有字段。它可以使用*或列出你想要的东西,只是为了将来使用*是不好的做法。

答案 2 :(得分:1)

是的,只需在Select子句中明确列出您想要的列:

Select Testcase, t.* From TableName

但是星号将导致无论如何输出测试用例列,因此您将获得两次。为避免模糊的冗余列名,您必须使用第一个别名:

Select Testcase as FirsttestCase, t.* From TableName