2011-03-16 40 views
0

我有一個基本的問題:如何使一個MySQL查詢查詢所有表,但除了第8行和第13行?MYSQL從哪裏除了一些LINE選擇

select * from table where //BUT VALUE NOT IN LINE 8 AND LINE 13.(ID=8 AND ID=13) 



id|name 
1 | a 
2 | b 
3 | c 
4 | d 
5 | e 
6 | f 
7 | g 
8 | h // except line 8 
9 | i 
10| j 
11| k 
12| l 
13| m // except line 13 
14| n 
+1

你是什麼意思的「線」?這是表中列的名稱嗎? – 2011-03-16 20:43:10

+0

@馬克拜爾斯,是的,忘記解釋清楚。 – cj333 2011-03-16 20:46:25

+1

如果您的身份證號碼是自動編號,則ID不一定等於行號。你意識到這點了嗎? – clamchoda 2011-03-16 21:21:35

回答

4

嘗試NOT IN

SELECT col1, col2, ..., coln 
FROM yourtable 
WHERE id NOT IN (8, 13) 
2
select * from table where 
id !=8 AND id != 13 
2

假設 「8號線」 和 「13號線」 對應的主鍵值,查詢應該是這樣的:

SELECT * FROM myTable WHERE ID NOT IN (8,13)

2
SELECT * FROM table WHERE ID <> 1 

<>在mysql中是「不等於」。

Goodluck。