Я новый студент по ИТ, и у меня есть несколько школьных примеров.SQL, способ сделать утверждение короче?
Здесь у меня есть оператор SQL, который очень длинный и медленный для загрузки. Кто-нибудь знает, как сделать это меньше? Использование MySQL
SELECT genre, titel, speelduur
FROM film
WHERE speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Actie')
AND genre = 'Actie'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Avontuur')
AND genre = 'Avontuur'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Comedie')
AND genre = 'Comedie'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Dans')
AND genre = 'Dans'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Drama')
AND genre = 'Drama'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Epos')
AND genre = 'Epos'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Fantasie')
AND genre = 'Fantasie'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Historisch')
AND genre = 'Historisch'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Horror')
AND genre = 'Misdaad'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Musical')
AND genre = 'Musical'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Mysterie')
AND genre = 'Mysterie'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Oorlog')
AND genre = 'Oorlog'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Rampen')
AND genre = 'Rampen'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Religieus')
AND genre = 'Religieus'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Romantiek')
AND genre = 'Romantiek'
OR speelduur =
(SELECT MAX(speelduur)
FROM film
WHERE genre ='Science Fiction')
AND genre = 'Science Fiction'
Вы видите мою проблему прямо: P
Да, спасибо, это отлично работает !!! –
Исходный запрос возвратил 'MAX (speelduur)' для жанра ''Horror'', а затем сопоставил его с строками с жанром' 'Misdaad''. – spencer7593
@ spencer7593 Я подозреваю, что это была опечатка, если OP указывает, что она работает. Я не уверен, почему вы потратили время, чтобы уменьшить этот ответ и опубликовать тот же запрос с той разницей. –