2010-08-10 291 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