การปรับปรุงประสิทธิภาพคิวรีใน 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
| Team | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
SELECT, FROM, WHERE เป็นต้นONAND/ORASจาก
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
เป็น
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;
/* Returns a list of NBA teams with 24 or more non-North American players on the team roster. */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;
ใช้ /* และ */ เพื่อคอมเมนต์โค้ดหรือข้อความทั้งบล็อก
/* Returns a list of NBA teams with 24 or more non-North American players on the team roster. */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;
ใช้ /* และ */ เพื่อคอมเมนต์โค้ดหรือข้อความทั้งบล็อก
| Team | NonNthAmerPlayers |
|---|---|
| HOU | 24 |
| LAL | 24 |
| MEM | 24 |
| MIL | 24 |
ใช้ -- เพื่อคอมเมนต์โค้ดหรือข้อความทีละบรรทัด
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;
ใช้ -- เพื่อคอมเมนต์โค้ดหรือข้อความทีละบรรทัด
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Count of players
FROM PlayerStats ps
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Indented qub-suery
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
ORDER BY NonNthAmerPlayers DESC;
ใช้ -- เพื่อคอมเมนต์โค้ดหรือข้อความทีละบรรทัด
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Count of players
FROM PlayerStats ps
-- Inner join starts here
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Indented qub-suery
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24
-- Remove the ORDER BY, it is not required
ORDER BY NonNthAmerPlayers DESC;
INNER JOIN
ORDER BYใช้ -- เพื่อคอมเมนต์โค้ดหรือข้อความทีละบรรทัด
SELECT ps.Team,
COUNT(p.PlayerName) NonNthAmerPlayers -- Count of players
FROM PlayerStats ps
-- Inner join starts here
INNER JOIN
(SELECT PlayerName
FROM Players
WHERE Country <> 'USA'
OR Country <> 'Canada' ) p -- Indented qub-suery
ON p.PlayerName = ps.PlayerName
GROUP BY ps.Team
HAVING COUNT(p.PlayerName) >=24;
-- Remove the ORDER BY, it is not required
-- ORDER BY NonNthAmerPlayers DESC
ORDER BY ออกการปรับปรุงประสิทธิภาพคิวรีใน SQL Server