0

IDが複数の値以外の列を削除するクエリを作成するにはどうすればよいですか?

私は試した

DELETE FROM `Player` WHERE `Player`.`Squad` != 3,
4,
8,
9,
10,
11,
21, 
31,
36,
43,
64,
65,
66,
71,
74,
103,
105,
154,
171,
190;

ありがとう

4

5 に答える 5

2

分隊が入っていないプレイヤーから削除 (3, 4, 8,9 ....); http://dev.mysql.com/doc/refman/5.5/en//example-foreign-keys.html詳細については、dz リンクを参照してください

于 2012-11-07T06:33:59.620 に答える
2

以下のように使用NOT INします。

 DELETE FROM Player WHERE Player.Squad NOT IN ( 3, 4, 8,9,10,11,21, 31,36,43,
                                            64,65,66,71,74,103,105,154,171,190);
于 2012-11-07T06:21:58.450 に答える
2

あなたはのように試すことができます

Delete from player where player.squad not in (3,4,8,9,10,...)
于 2012-11-07T06:22:18.540 に答える
1

NOT INを使用できます

DELETE FROM `Player` WHERE `Player`.`Squad` not in (3,4,8,...)
于 2012-11-07T06:21:55.000 に答える
0

Use NOT INsql は大文字と小文字を区別しません。小文字または大文字を問題なく使用できます。

DELETE FROM Player WHERE Squad NOT IN ( 3, 4, 8,9,10,11,21, 31,36,43,
                                        64,65,66,71,74,103,105,154,171,190);
于 2012-11-07T06:30:41.980 に答える