【发布时间】:2013-06-01 04:27:56
【问题描述】:
我正在尝试设计一个带有 OR 和 NAND 操作的查询,有人可以告诉我查询是否正确:
问题1:这个查询正确吗?
select * from country where country_code='AL' UNION (SELECT * from country
WHERE country_id NOT IN
(SELECT country_id from country
where country_name='Land islands'
UNION
SELECT country_id from country
where country_code='AX'
));
我在另一个问题的帮助下创建了查询;
问题 2:
我想在它们之间使用带有 AND、NOT、NAND、OR 操作的 5 个查询。 我最多创建了 3 个(检查我的问题 1)我需要帮助来创建 5 个选择查询。
我的应用程序是搜索应用程序,用户可以在每个块之间使用 i5 查询块搜索数据库,我们有如下我提到的操作。但是这些操作是在一个表中进行的。
解释:
我想选择表内的记录,我将在表之间使用许多操作。查询中的 MAX 5 操作。
查询 1、查询 2、查询 3、查询 4、查询 5。
案例:
(Query 1 AND Query 2 OR Query 3 NAND Query 4 NOT Query 5)
(Query 1 OR Query 2 OR Query 3 OR Query 4 OR Query 5)
(Query 1 AND Query 2 AND Query 3 AND Query 4 AND Query 5)
(Query 1 NOT Query 2 NOT Query 3 NOT Query 4 NOT Query 5)
等..查询块之间的操作可能会有所不同...我将据此编写我的PHP脚本,但我想以可以加入每个逻辑的方式执行逻辑..
现在我需要帮助
【问题讨论】:
-
在您的第 5 个查询中您要选择什么。
-
查询是否正确取决于您要达到的目标。根据您的问题,目前尚不清楚。您可能正在寻找某些记录,或者您可能正在尝试使用特定的关键字。
-
检查我更新的问题..
-
@TomPHP 。 . .您修改后的第二个问题没有意义。查询返回使用
UNION ALL和INTERSECT和MINUS等操作组合的结果集。条件子句(例如在您的问题的答案中)使用AND和OR连接,也许还有NOT。 -
对不起@GordonLinoff 我无法理解。我刚刚编辑了我的 Q2 以获取更多信息。我的情况是 Cases.. 还有更多.. 但操作只会是 AND、OR、NAND NOT。我对 UNION ALL , INTERSECT, MINUS 不是很有经验。