要从我们可以使用的数据库中选择一些内容:
SELECT * FROM tableName where name="Ed"
但是如果我需要从给定数组中选择一些内容,例如:
SELECT * FROM ("Bob","Sam","Ed") where name="Ed"
有可能吗?
答案 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";