如何获取具有相同值的列

wribegjk  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(292)

很抱歉,我对mysql的了解不够,但是如何在不同的领域获得相同的值呢?
例如,如果我有一张这样的table:

+-----+-----+-----+   
| id  |  A  |  B  |
+=====+=====+=====+   
|  1  |  1  |  2  |     
|  2  |  3  |  1  | 
+-----+-----+-----+

我想从a和b得到值1。
我试过这样做:

SELECT A, B FROM table_name WHERE A = 1 AND B = 1

但是如果a或b没有值1,它就不会返回值。在这种情况下,我希望它只从包含它的列返回值1。我想要这样的东西:

SELECT A, B FROM table_name WHERE value = 1
xghobddn

xghobddn1#

我想你想要 OR :

SELECT A, B
FROM t
WHERE A = 1 OR B = 1

可以使用 IN :

WHERE 1 IN (A, B)
1bqhqjot

1bqhqjot2#

您应该将查询用作:

SELECT A, B FROM table_name WHERE A = 1 OR B = 1

在这里,可以得到a=1或b=1或a&b=1的行。

相关问题