Mysql 相当于在SQL中使用&&

Mysql 相当于在SQL中使用&&,mysql,Mysql,我的数据库中有两个表,比如t1和t2,每个表中都有一个BIT类型的字段,我们称之为field1,我想做的是使用&&boolean运算符获得相同的功能,就像在C、C、Java中一样。。等等,或者换句话说,我想这样做: 从t1、t2中选择t1.field1&&t2.field1,其中。。 如果其中一个表中的field1为false,则它应返回false,若要返回true,则必须在两个表中都为true 我知道它可以通过用例或者MySQL来实现,但我很好奇是否还有其他方法…没有标准的SQL方法来实现-任

我的数据库中有两个表,比如t1和t2,每个表中都有一个BIT类型的字段,我们称之为field1,我想做的是使用&&boolean运算符获得相同的功能,就像在C、C、Java中一样。。等等,或者换句话说,我想这样做:

从t1、t2中选择t1.field1&&t2.field1,其中。。 如果其中一个表中的field1为false,则它应返回false,若要返回true,则必须在两个表中都为true


我知道它可以通过用例或者MySQL来实现,但我很好奇是否还有其他方法…

没有标准的SQL方法来实现-任何这样的机制都是特定于DBMS的。

没有标准的SQL方法来实现-任何这样的机制都是特定于DBMS的。

是等效的。因此,您可以使用“t1.field1&&t2.field1”或“t1.field1和t2.field1”:

SELECT t1.field & t2.field
它们是等价的。因此,您可以使用“t1.field1&&t2.field1”或“t1.field1和t2.field1”:


这是错误的。示例SELECT 2&4在应该返回trueYa时返回0,但如果0或非零被视为false或true,那么我可以看到这最终将如何导致错误。但我同意,如果你确定只使用一个位字段,它就可以了。这是错误的。示例SELECT 2&4在应该返回trueYa时返回0,但如果0或非零被视为false或true,那么我可以看到这最终将如何导致错误。但我同意,如果您确定只使用一个位字段,它就可以了。post被标记为mysql,所以问题是DMBS specificpost被标记为mysql,所以问题是DMBS specific
SELECT t1.field1 && t2.field1 FROM t1, t2 WHERE t1.field1 = 1 AND t2.field2 = 1
SELECT t1.field1 && t2.field1
FROM …

SELECT t1.field1 AND t2.field1
FROM …