I'm running this query in mysql, but it takes quite some time to execute (0.797 sec). Which is a way too long. I believe that the root problem of my query is that im using too many UNIONS and because of that I'm loading the same tables over and over again. Is there a better implementation of this? So far I was trying to use WITH, but its not supported in MySQL, so that won't work
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='ST'
ORDER BY
Overall DESC
LIMIT 3
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='CAM'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='LM'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='RM'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='CDM'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='RB'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='LB'
ORDER BY
Overall DESC
LIMIT 1
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='CB'
ORDER BY
Overall DESC
LIMIT 2
)
UNION
(
SELECT
Name, Overall, Club, Wage, Nationality, `Preferred Positions`
FROM
fifa_challenege.completedataset
WHERE
Nationality='Argentina'
AND
`Preferred Positions`='GK'
ORDER BY
Overall DESC
LIMIT 1
)