从不同列中检索数据序列

jan*_*ith 0 mysql sql database

假设我有一个包含以下数据的表:

| id | t0 | t1 | t2 |
______________________
| 1  |  4 |  5 |  6 |
| 2  |  3 |  5 |  2 |
| 3  |  6 |  4 |  5 |
| 4  |  4 |  5 |  9 |
| 5  | 14 |  5 | 49 |
Run Code Online (Sandbox Code Playgroud)

我想检索包含4,5,6的所有行(无论表中数字的位置如何),因此将选择第1行和第3行.如何使用SQL查询?

该表包含数千条记录.

Wol*_*lph 7

你可以这样做:

select *
 from table
where 4 in (t0, t1, t2) 
  and 5 in (t0, t1, t2) 
  and 6 in (t0, t1, t2)
Run Code Online (Sandbox Code Playgroud)