问个SQL的问题# Database - 数据库
m*e
1 楼
比如我有个table,只有两个column A和B
现在我想做如下判断:
1. 是否A>10的entry的数量大于X
2. 是否B<20的entry的数量大于Y
要求用一个SELECT query判断1和2 至少有一个成立。
如果光是1,很容易:
SELECT COUNT(1) > X FROM tbl WHERE A > 10;
如果光是2,也很容易:
SELECT COUNT(1) > Y FROM tbl WHERE B < 20;
可是两个combine起来,怎么写?注意要一个query,最后返回一行,0 or 1。
现在我想做如下判断:
1. 是否A>10的entry的数量大于X
2. 是否B<20的entry的数量大于Y
要求用一个SELECT query判断1和2 至少有一个成立。
如果光是1,很容易:
SELECT COUNT(1) > X FROM tbl WHERE A > 10;
如果光是2,也很容易:
SELECT COUNT(1) > Y FROM tbl WHERE B < 20;
可是两个combine起来,怎么写?注意要一个query,最后返回一行,0 or 1。