Sql 如何返回不同列中的相同数据?
我有以下几个专栏:Sql 如何返回不同列中的相同数据?,sql,sql-server-2008,Sql,Sql Server 2008,我有以下几个专栏: column1 column2 column3 column4 ID123 Apple Red Apple ID456 Apple Blue Apple ID987 Pear Blue Apple ID899 Pear Blue Apple column1 column2 column3 column4 ID123 Apple Red Apple ID456 A
column1 column2 column3 column4
ID123 Apple Red Apple
ID456 Apple Blue Apple
ID987 Pear Blue Apple
ID899 Pear Blue Apple
column1 column2 column3 column4
ID123 Apple Red Apple
ID456 Apple Blue Apple
我想在column2=column4
中提取行,如下所示:
column1 column2 column3 column4
ID123 Apple Red Apple
ID456 Apple Blue Apple
ID987 Pear Blue Apple
ID899 Pear Blue Apple
column1 column2 column3 column4
ID123 Apple Red Apple
ID456 Apple Blue Apple
我试过:
select column1,column2,column3,column4
where column2=column4
但没有返回结果
我的错误在哪里?建议您,如果排序规则区分大小写,那么您应该使用大写或小写来使列保持一致,我还将替换任何空格 例子
您的查询很好,您确定第2列和第4列中的数据与等式匹配吗?工作示例:您是否收到错误?由于省略了“from table”位,如果排序规则区分大小写,并且您的数据在第2列和第4列中分别为
apple
和apple
,您可能希望尝试WHERE UPPER(column2)=UPPER(column4)
,是否有结尾带有空格的apple?