[leetcode/db] 620 not boring movies

Please write a SQL query to output movies with an odd numbered ID and a description that is not ‘boring’.

Problem

X city opened a new cinema, many people would like to go to this cinema. The cinema also gives out a poster indicating the movies’ ratings and descriptions.
Please write a SQL query to output movies with an odd numbered ID and a description that is not ‘boring’. Order the result by rating.
For example, table cinema:

+---------+-----------+--------------+-----------+
|   id    | movie     |  description |  rating   |
+---------+-----------+--------------+-----------+
|   1     | War       |   great 3D   |   8.9     |
|   2     | Science   |   fiction    |   8.5     |
|   3     | irish     |   boring     |   6.2     |
|   4     | Ice song  |   Fantacy    |   8.6     |
|   5     | House card|   Interesting|   9.1     |
+---------+-----------+--------------+-----------+

For the example above, the output should be:

+---------+-----------+--------------+-----------+
|   id    | movie     |  description |  rating   |
+---------+-----------+--------------+-----------+
|   5     | House card|   Interesting|   9.1     |
|   1     | War       |   great 3D   |   8.9     |
+---------+-----------+--------------+-----------+

Solution

SELECT *
FROM cinema
WHERE description != 'boring' AND id % 2 = 1
ORDER BY rating DESC;

WHERE

WHERE clause specifies the search condition for the rows returned by the query.
The syntax is:
WHERE column operator value

Some commonly-used operators in WHERE clause:

Operators Description
= Equals
<>, != Not Equal To
> Greater Than
< Less Than
>= Greater Than or Equal To
<= Less Than or Equal To
BETWEEN In Some Range Of
LIKE Search For A Specified Pattern

Conclusion

WHERE is oftenly used after SELECT to select rows from table with some given conditions. The expression after WHERE defines the condition to be met for the rows to be returned. There is no limit to the number of predicates that can be included in a search condition.

Reference

1. WHERE (Transact-SQL)
2. SQL WHERE Clause (Chinese)