SQL Server'da Sorgu Performansını İyileştirme
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
| Team | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
SELECT, FROM, WHERE vb.ON ifadeleriAND/OR koşullarıAS ile takma ad kullanınÖnce
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
Sonra
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;
/* Kadrosunda Kuzey Amerika dışından 24 veya daha fazla oyuncu olan NBA takımlarını döndürür. */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;
Kod veya metin bloğunu yorumlamak için /* ve */ kullanın
/* Kadrosunda Kuzey Amerika dışından 24 veya daha fazla oyuncu olan NBA takımlarını döndürür. */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;
Kod veya metin satırını yorumlamak için -- kullanın
| Team | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
Kod veya metin satırını yorumlamak için -- kullanın
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;
Kod veya metin satırını yorumlamak için -- kullanın
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Oyuncu sayısı
FROM PlayerStats ps
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Girintili alt sorgu
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
ORDER BY NonNthAmerPlayers DESC;
Kod veya metin satırını yorumlamak için -- kullanın
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Oyuncu sayısı
FROM PlayerStats ps
-- Inner join burada başlar
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Girintili alt sorgu
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
-- ORDER BY'ı kaldırın, gerekli değil
ORDER BY NonNthAmerPlayers DESC;
INNER JOIN öncesinde bir ayrım işaretleyen yorum
ORDER BY gerekliliği hakkında yorumKod veya metin satırını yorumlamak için -- kullanın
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Oyuncu sayısı
FROM PlayerStats ps
-- Inner join burada başlar
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Girintili alt sorgu
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24;
-- ORDER BY'ı kaldırın, gerekli değil
-- ORDER BY NonNthAmerPlayers DESC
ORDER BY ifadesi yorum satırına alındıSQL Server'da Sorgu Performansını İyileştirme