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;
Related Knowledge
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.
近期评论