2010-10-04 41 views
1

我有这个表:SQL子句:新手问题

culture street 
------------------------ 
es  Calle Roma 15 
eu  Via Roma 15 
es  Calle Paris 20 
eu  Via Paris 20 

可以创建检索第一行的SQL查询,值“ES”(当然在外地文化)和行是值“es”?

+0

对于什么数据库? – 2010-10-04 16:30:12

+1

您指定的两个过滤条件都是相同的,不是吗? – 2010-10-04 16:32:07

+0

@Noel Abrahams:这可能是一个错字,他打算为第二个查询写“eu” – AndyG 2010-10-04 16:33:08

回答

2

有很多不同的方法来实现这一点。其中之一是UNION使用:

select * from tbl where culture = 'es' 
UNION 
select * from tbl where culture = 'eu' 
3

如果你的表只包含ES和欧盟的文化,你可以做一个ORDER BY

select * from tbl 
order by culture 
2
select * from tbl where culture = 'es' or culture = 'eu' 
order by culture 

也应该做的伎俩:)

0

我不知道你是否想要这样的东西:

首先,要retri夏娃在文化列中的值“ES”行,你需要编写下面的查询 -

SELECT * FROM SOMETABLE WHERE culture = "es" 

接下来,我假设你想要检索的值是“欧盟”行,你做这是一个错字。相同的查询 -

SELECT * FROM SOMETABLE WHERE culture = "eu" 

请提及表名,无论何时询问有关SQL和SQL查询的问题。