如何从SQL Server中的同一行选择特定列

3

这是我的表格funcionario:

ID_funcionario  nome    numero  sexo    morada    email     data_nasc
-----------------------------------------------------------------------
1              marcio   1234    male    jardim    marcio    11/23/2017
2              joel     3333    male   bemfica     ragy     11/25/2017 

我希望能够选择特定的名称“marcio”和数字1234。
例如,它应该像这样出现:
nome    numero  
----------------
marcio  1234

这是我尝试过的内容:
select * 
from funcionario 
where nome = 'marcio' and numero = '1234';

但这只是将整行显示出来,像这样:
ID_funcionario  nome    numero  sexo    morada    email     data_nasc
----------------------------------------------------------------------
1              marcio   1234    male    jardim    marcio    11/23/2017
4个回答

3

当你使用 select * ... 时,将会返回表中所有列。

如果你只想获取某些列,那么你必须更加具体,像这样:

select nome, numero 
from funcionario 
where nome = 'marcio' and numero = '1234';

不客气!如果有帮助的话,请选择这个作为答案(在答案下面的复选框) :) - Radu

2
除了上面的答案,您还可以这样写:
select nome, numero 
from funcionario 
where nome = 'marcio' 

它也将返回您想要的结果。

2
你正在使用以下方式选择每一列: SELECT * FROM ... 尝试通过以下方式选择你需要的列: select nome, numero from funcionario where nome ='marcio'and numero='1234';
这样可以让查询结果更加精简和易读。记得保留html标签哦!

0

SELECT * FROM [TABLENAME] WHERE Col1 = ''

或者

SELECT T_Col1, T_Col2 FROM [TABLENAME] WHERE T_Col1 = ''


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接