有人可以建议更好的方法来编写此查询吗?目标是获得所有活跃成员,除了成员类型为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
答案 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>