2010-06-12 141 views
0

嗨我的数据库中我存储超过50字段与主键(自动增量)我不确定字段的名称,但我想选择该表中的整个数据,我使用如何取消选择字段中选择查询使用sql

SELECT * FROM tablename

我要选择除ID的所有字段,但此查询填充整个表等是有可能取消选择在选择查询的特定领域。任何人都可以有一个想法,请指导我。在此先感谢

+0

[选择除一个字段以外的所有东西?](http://stackoverflow.com/questions/3025958/selecting-all-but-one-field) – APC 2010-06-12 08:31:00

回答

1

*表示您要选择给定表中的所有字段。如果你只需要选择几个字段,或者所有,但一个,那么你将需要指定那些想手动:

select field1,field2,field3 from tablename 
+0

是的我知道但我没有那个字段名称然后我如何指定字段我的表中包含超过50列不可能键入所有50列名称 – raam 2010-06-12 09:06:50

+0

为什么不可能完全?因为这太费劲了?对不起,我不能给你你想要的答案。 – Cetra 2010-06-12 10:58:56

1

SQL标准不提供“除”符号。如果可以的话,它会很整齐

select t.* -t.ID 
from some_table t 
/ 

但它不被支持。

另一方面,SELECT *是一个危险的构造。在任何特定情况下明确列出我们想要的列总是更好。