Эквивалент использования && в SQL - PullRequest
0 голосов
/ 25 февраля 2009

У меня есть две таблицы в моей базе данных (скажем, t1 и t2), и у меня есть поле типа BIT в каждой таблице (назовем это field1), что я хочу сделать, это иметь ту же функциональность, полученную с помощью && логический оператор (как в C, C #, Java и т. д.), или другими словами, я хочу сделать это:

выберите t1.field1 && t2.field1 из t1, t2, где .. (если field1 равно false в одной из таблиц, оно должно возвращать false, чтобы вернуть true, оно должно быть истинным в обеих таблицах)

Я знаю, что это можно сделать с помощью варианта использования (или IF () в MySQL), но мне любопытно узнать, есть ли другие способы ...

Ответы [ 4 ]

4 голосов
/ 25 февраля 2009
SELECT t1.field & t2.field
1 голос
/ 25 февраля 2009

AND и && эквивалентны. Поэтому вы можете использовать «t1.field1 && t2.field1» или «t1.field1 AND t2.field1»:

SELECT t1.field1 && t2.field1
FROM …

SELECT t1.field1 AND t2.field1
FROM …
1 голос
/ 25 февраля 2009
SELECT t1.field1 && t2.field1 FROM t1, t2 WHERE t1.field1 = 1 AND t2.field2 = 1
0 голосов
/ 25 февраля 2009

Не существует стандартного способа SQL сделать это - любой такой механизм зависит от СУБД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...