2016-09-20 32 views
-1

私は現在、このようになりますデータベースを照会しています。..SQL - 2つの特定の値を含むすべての行?

ID1 ID2 ID3 ID4 ID5 ID6

私は基本的に"808"と "205"がID列にあるすべての行をプルしますか?つまり、列に含まれている行は、どちらの列が存在するかは関係ありません。しかし、私は時々私たちがいない正規化されたデータに対処する必要があることを理解し、任意のヘルプ

+2

をどのように多くのID列は、テーブルにあるのですか? – 1000111

+0

どうしたら808 205 808 – TheGameiswar

+0

のように繰り返すのですか?申し訳ありませんが、私は座ってデザインを考え直す必要があると思います。 – e4c5

答えて

4

あなたのテーブルのための

多くのおかげで正規化されていないので、私はあなたが、これが行います将来的には簡単に考えて正規化することを示唆しています。

あなたのクエリは次のようになります。

select 
    * 
from 
    tablename 
where 
    '808' in (ID1,ID2,ID3,ID4,ID5,ID6) 
    and 
    '205' in (ID1,ID2,ID3,ID4,ID5,ID6) 
関連する問題