Meningkatkan Kinerja Kueri di SQL Server
Dean Smith
Founder, Atamai Analytics



Select ps.Team, count(p.PlayerName)
As NonNthAmerPlayers from
PlayerStats ps inner
join (select PlayerName FROM Players
WHERE Country <> 'USA' Or Country
<> 'Canada' )
p on p.PlayerName = ps.PlayerName
group BY ps.Team
having Count(p.PlayerName)
>=24 Order by NonNthAmerPlayers desc
| Tim | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
SELECT, FROM, WHERE, dll.ONAND/ORASDari
Select ps.Team, count(p.PlayerName)
As NonNthAmerPlayers from
PlayerStats ps inner
join (select PlayerName FROM Players
WHERE Country <> 'USA' Or Country
<> 'Canada' )
p on p.PlayerName = ps.PlayerName
group BY ps.Team
having Count(p.PlayerName)
>=24 Order by NonNthAmerPlayers desc
Menjadi
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers
FROM PlayerStats ps
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
ORDER BY NonNthAmerPlayers DESC;
/* Menghasilkan daftar tim NBA dengan 24 atau lebih pemain bukan Amerika Utara dalam skuad. */SELECT ps.Team, COUNT(p.PlayerName) NonNthAmerPlayers FROM PlayerStats ps INNER JOIN (SELECT PlayerName FROM Players WHERE Country <> 'USA' OR Country <> 'Canada' ) p ON p.PlayerName = ps.PlayerName GROUP BY ps.Team HAVING COUNT(p.PlayerName) >=24 ORDER BY NonNthAmerPlayers DESC;
Gunakan /* dan */ untuk memberi komentar pada blok kode atau teks
/* Menghasilkan daftar tim NBA dengan 24 atau lebih pemain bukan Amerika Utara dalam skuad. */SELECT ps.Team, COUNT(p.PlayerName) NonNthAmerPlayers FROM PlayerStats ps INNER JOIN (SELECT PlayerName FROM Players WHERE Country <> 'USA' OR Country <> 'Canada' ) p ON p.PlayerName = ps.PlayerName GROUP BY ps.Team HAVING COUNT(p.PlayerName) >=24 ORDER BY NonNthAmerPlayers DESC;
Gunakan /* dan */ untuk memberi komentar pada blok kode atau teks
| Team | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
Gunakan -- untuk memberi komentar pada satu baris kode atau teks
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers
FROM PlayerStats ps
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
ORDER BY NonNthAmerPlayers DESC;
Gunakan -- untuk memberi komentar pada satu baris kode atau teks
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Jumlah pemain
FROM PlayerStats ps
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Subkueri diindentasi
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
ORDER BY NonNthAmerPlayers DESC;
Gunakan -- untuk memberi komentar pada satu baris kode atau teks
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Jumlah pemain
FROM PlayerStats ps
-- Inner join dimulai di sini
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Subkueri diindentasi
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
-- Hapus ORDER BY, tidak wajib
ORDER BY NonNthAmerPlayers DESC;
INNER JOIN
ORDER BYGunakan -- untuk memberi komentar pada satu baris kode atau teks
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Jumlah pemain
FROM PlayerStats ps
-- Inner join dimulai di sini
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Subkueri diindentasi
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24;
-- Hapus ORDER BY, tidak wajib
-- ORDER BY NonNthAmerPlayers DESC
ORDER BY dikomentariMeningkatkan Kinerja Kueri di SQL Server