2015-09-01 39 views
1

我需要与工会有两个条件,选择从表中的数据,从表中的数据,或者任何用于表如何有两个条件选择

name  special 

    Deepak   s 
    mukesh   v 
    dinesh   s 
    girgesh  v 
    Deepak   s 
    mukesh   v 
    dinesh   s 
    girgesh  v 
    Deepak   s 
    mukesh   v 
    dinesh   s 
    girgesh  v 

查询获取数据...

SELECT NAME FROM student WHERE special = "s" LIMIT 2 
UNION 
SELECT NAME FROM student WHERE special = "v" LIMIT 2 

但它在联合之前只给出第一个条件... 如何从单个表中获取两个不同的条件数据

+0

使用'union all' –

+0

SELECT nAME FROM student WHERE special =“s”OR special =“v”LIMIT 2 –

回答

2

每个MySQL's documentation on UNION

通过或LIMIT应用于为了将个人选择,将子句封闭SELECT


括号内所以,你想使用:

(SELECT NAME FROM student WHERE special = "s" LIMIT 2) 
UNION 
(SELECT NAME FROM student WHERE special = "v" LIMIT 2) 
0

正如@Burned Buffen在评论中提到的:

SELECT NAME FROM student WHERE special = "s" or special = "v" LIMIT 2