Mysql从数组中选择

时间:2016-06-17 18:36:30

标签: mysql select

要从我们可以使用的数据库中选择一些内容:

SELECT * FROM tableName where name="Ed"

但是如果我需要从给定数组中选择一些内容,例如:

SELECT * FROM ("Bob","Sam","Ed") where name="Ed"

有可能吗?

2 个答案:

答案 0 :(得分:1)

是的,有可能:

http://sqlfiddle.com/#!9/9eecb7d/64737

SELECT t.* FROM 
(SELECT "Bob" name UNION SELECT "Sam" UNION SELECT "Ed") t
WHERE t.name="Ed"

但它几乎没有任何意义。因为如果将所有数据设置为常量静态值,您可以:

SELECT "Ed"

甚至没有理由调用mysql: - )

答案 1 :(得分:0)

您可以尝试使用

    SELECT * FROM ( 
        select "Bob" as name
        from dual
        union
        select "Sam" as name
        from dual
        union 
        select "Ed"as name
        from dual ) as t
    where t.name="Ed";