0

たとえば、このようなテーブルがある場合

----------------------
| id     | year      |
----------------------
| 1      | 01-JAN-95 |
| 2      | 01-JAN-96 |
| 3      | 01-JAN-97 |
| 4      | 02-JAN-97 |
| 5      | 03-JAN-97 |
----------------------

...そして、1997 年以外のものをすべて選択したかったのですが、どうすればよいでしょうか?

私はできることを知っています:

SELECT * FROM table WHERE year not like '%97';

しかし、より効率的な方法はありますか?

4

2 に答える 2

2

テーブルが大きい場合は、これを試してみてください。

SELECT * FROM yourtable
WHERE datecol < '1997-01-01'
OR datecol >= '1998-01-01';
于 2012-07-14T07:32:09.190 に答える
1

SELECT * FROM table WHERE YEAR(year) <> '1997'

//固定ロジック

于 2012-07-14T07:31:03.873 に答える