2011-04-29 69 views
0

假設一個表具有整數類型的列「user_id」。MySql中需要的幫助選擇查詢

如何選擇除MySql中的最小user_id之外的所有user_id的列表?

的除了關鍵字不能在MySQL中工作,如MS SQL

其實我user_ID的選擇已經基於where子句就像從表中選擇USER_ID其中REF_ID = 54,我想所有的USER_ID除分one.plz幫助

回答

0

我認爲你正在尋找這樣一個解決方案..

在這裏,我會得到各行除了具有行iUserID爲最小值

SELECT * FROM tbluser 
WHERE tbluser.iUserID NOT IN (SELECT MIN(iUserID) FROM tbluser) 
0
SELECT user_id 
FROM table 
WHERE user_id <> ANY (
    SELECT MIN(user_id) FROM table 
); 
+0

其實我user_ID的選擇已經基於where子句就像從表中選擇USER_ID其中REF_ID = 54,我想,除了最小的所有USER_ID one.plz幫助不完整的問題,對不起 – 2011-04-29 08:02:53

+0

由於subselect只返回一個值,所以你不需要'ANY'。 – 2011-04-29 13:31:31

0
SELECT USER_ID FROM TABLE WHERE USER_ID > (SELECT USER_ID FROM TABLE ORDER DESC TOP 1) 
+0

由於問題是「除了一個」之外,我想說,儘管查詢執行的結果是相同的,但在WHERE而不是'>'中使用'<>'會更正確。 – 2011-04-29 08:06:48