有没有更好的MySql查询

时间:2017-07-31 18:39:59

标签: mysql sql

有人可以建议更好的方法来编写此查询吗?目标是获得所有活跃成员,除了成员类型为EXH或AUX的成员,没有加拿大成员或在该国家具有NULL的成员。

我在这个网站上尝试过很多例子,但结果却太多了。

SELECT
    *
FROM
    `members`
WHERE
    `STATUS` = 'A' AND `MEMBER_TYPE` <> 'EXH' AND `MEMBER_TYPE` <> 'AUX' AND 
    `COUNTRY` <> 'Canada' AND `COUNTRY` IS NOT NULL

2 个答案:

答案 0 :(得分:0)

默认情况下,SQL查询将返回匹配的所有记录。

如果要返回较小的记录集,则需要明确说明。这样做的方法因DB而异;对于MySQL,你需要添加LIMIT [n],其中[n]是你想要的结果数。

但是,你应该小心这样做。如果你想要其他的 - 比如,你想要“前100个结果,但后来你想要 next 100”,你需要跟踪偏移量另外。这可能会引入其他复杂性,具体取决于记录的顺序......但是从您的问题来看,听起来这些问题可能超出了您当前问题的范围。 (如果没有,请随时编辑您的问题,详细了解您的用例。)

答案 1 :(得分:0)

我认为这样做的工作也很轻微SELECT * FROM WHERE成员= 'A' AND状态not in ('EXH','AUX') AND MEMBER_TYPE IS NOT NULL AND国家<> 'Canada'国家/地区android:text='@={"" + obj.val}' < / p>

相关问题