簡體   English   中英

如何從兩個條件的表中選擇數據

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

我需要從帶有聯合的兩個條件的表中選擇數據,或者為表選擇數據

    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

但它只給出聯合之前的第一個條件...如何從單個表中獲取兩個不同的條件數據

根據MySQL在UNION上的文檔

要將ORDER BY或LIMIT應用於單個SELECT,請將子句放在包圍SELECT的括號內


因此,您想使用:

(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