Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何返回不同列中的相同数据?_Sql_Sql Server 2008 - Fatal编程技术网

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?