SQL - 包含2个特定值的所有行?

时间:2016-09-20 10:09:27

标签: mysql sql

我目前正在查询看起来像这样的数据库..

ID1 ID2 ID3 ID4 ID5 ID6

1

2

3

4

我基本上想要拉出“808”和“205”在ID列中的所有行?因此,列中包含它们的行,只要它们在一行中存在,只要它们有意义,它们在哪个列中并不重要?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:4)

你的表没有规范化,所以我建议你进行规范化,这将使以后的思考变得更容易,但是我知道有时我们必须处理不规范化的数据。

您的查询可能如下所示:

select
  *
from
  tablename
where
  '808' in (ID1,ID2,ID3,ID4,ID5,ID6)
  and
  '205' in (ID1,ID2,ID3,ID4,ID5,ID6)