简体   繁体   English

如何从两个条件的表中选择数据

[英]How to select data from table with two condition

I need to select data from table with two condition with union or if any for table 我需要从带有联合的两个条件的表中选择数据,或者为表选择数据

    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

query for fetching data... 查询以获取数据...

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

but its gives only first condition before union... how to get two different condition data from single table 但它只给出联合之前的第一个条件...如何从单个表中获取两个不同的条件数据

Per MySQL's documentation on UNION : 根据MySQL在UNION上的文档

To apply ORDER BY or LIMIT to an individual SELECT, place the clause inside the parentheses that enclose the SELECT 要将ORDER BY或LIMIT应用于单个SELECT,请将子句放在包围SELECT的括号内


So you'd want to use: 因此,您想使用:

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM