2016-07-01 15 views
0

比方說,我有表Table1選擇那些從文件加載EXCEPT值的列

|Column1|Column2|Column3| 
|1  |25  |a  | 
|2  |48  |a  | 
|3  |25  |b  | 
|4  |25  |d  | 
|5  |16  |e  | 

,我已經命令:

"SELECT Column1 FROM TABLE1 WHERE Column2 = 25)";

所以,現在輸出的是:

1 
3 
4 

現在我想要做同樣的事,但如果column3 = a,那麼不要選擇該行,所以現在輸出爲:

3 
4 

,現在我想從txt文件加載,但在該文件會比較值(A,B,d,G,U ...)

所以basicly我想

SELECT [columns] FROM [table] WHERE [column1] = 1 EXCEPT [column2] = [values from txt]

我只需要邏輯命令,我知道其他的一切。

+0

你的意思是[[column3] = [來自txt的值]'不是? column2是整數,但3是你的字母/值 –

+0

@FirstStep從.txt文件,它將是int – Pacijent

+0

你爲什麼標記_mysql_ **和** _firebird_? –

回答

4

添加和[列2] NOT IN [從TXT值]:

SELECT [columns] FROM [table] 
WHERE [column1] = 1 AND [column2] NOT IN (a, b, d, g, u...) 
0

如果您熟悉UNION後來才知​​道,EXCEPT作品非常相似的方式例如兩個表表達式必須具有相同的數據類型相同的列數,在左到右的順序等

SELECT [columns] 
    FROM [table] 
WHERE [column1] = 1 
EXCEPT 
SELECT [columns] 
    FROM [table] 
WHERE [column2] = [values from txt] 

您使用EXCEPT的方式更像是SQL的語法WHERE..ALL例如例如:

SELECT [columns] 
    FROM [table] 
WHERE [column1] = 1 
     AND [column2] <> ALL (SELECT [values from txt] FROM ?somewhere?); 
+0

請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲它們不包含可搜索的內容,也不解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 – abarisone

+0

@abarisone:還好嗎? – onedaywhen

相關問題