2010-08-10 238 views
1

假设我有如下表MySQL查询问题

mysql> desc countrylist; 
+---------+-------------+------+-----+---------+-------+ 
| Field | Type  | Null | Key | Default | Extra | 
+---------+-------------+------+-----+---------+-------+ 
| country | varchar(32) | YES |  | NULL |  | 
+---------+-------------+------+-----+---------+-------+ 
1 row in set (0.02 sec) 

当查询的表,我总是想“USA”的结果值是否是有表中,除了向其他国家在桌子里。我该如何处理?

TIA。

James。

+0

你为什么不只是确保“USA”是表?如果它不在那里,就把它放回去。 – 2010-08-10 12:18:31

回答

3

您可以使用UNION

SELECT country FROM countrylist 
UNION 
SELECT 'USA' 
+0

哦,非常感谢。那很快! – James 2010-08-10 11:52:53

+0

但在某些情况下会两次? – 2010-08-10 11:53:11

+0

@haim evgi:UNION的默认行为是从结果中删除重复的行。 – 2010-08-10 11:53:56