我的数据库中有两个表(比如说t1和t2)我在每个表中都有一个BIT类型的字段(我们称之为field1),我想要做的就是使用& amp获得相同的功能;&安培;布尔运算符(如C,C#,Java等),换句话说我想这样做:
选择t1.field1&& t2.field1来自t1,t2,其中.. (如果其中一个表中的field1为false,则返回false,返回true,两个表中都必须为true)
我知道可以使用用例(或MySQL中的IF())来完成,但我很想知道是否有其他方法...
答案 0 :(得分:4)
SELECT t1.field & t2.field
答案 1 :(得分:1)
SELECT t1.field1 && t2.field1 FROM t1, t2 WHERE t1.field1 = 1 AND t2.field2 = 1
答案 2 :(得分:1)
AND
and &&
是等效的。因此,您可以使用“t1.field1 && t2.field1
”或“t1.field1 AND t2.field1
”:
SELECT t1.field1 && t2.field1
FROM …
SELECT t1.field1 AND t2.field1
FROM …
答案 3 :(得分:0)
没有标准的SQL方法 - 任何此类机制都是特定于DBMS的。