
本文共 4465 字,大约阅读时间需要 14 分钟。
SQL SELECT ������������
��� SQL ������SELECT ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ SQL SELECT ������������������������������������������������ SQL ������������ FROM���WHERE���GROUP BY���HAVING���ORDER BY ���������������������������
1. SELECT ���������������
SELECT ���������������������������
SELECT [ALL | DISTINCT] <������������������������> [AS ������] FROM <������> [WHERE <���������������> ...][GROUP BY <������������> ...][HAVING <������������> ...][ORDER BY <������������> [ASC | DESC]]
���������
-
SELECT [ALL | DISTINCT]���
- ALL���������������������SELECT ������������������������
- DISTINCT������������������������������������������������
- TOP N PERCENT������������������������������������������������������������������������������������
SELECT TOP 5 * FROM Users
������������5������������
-
���������������������������
- ���������������������������
FirstName
������������������������������������������COUNT( * )
������ - ������������������������������
SUM���AVG���MAX
��������������������� `+���-���* ������������������������������
- ���������������������������
-
AS ���������
- ������������������������������������������������������
SELECT enName AS EnglishName FROM Employees
���
- ������������������������������������������������������
2. FROM ������
FROM ���������������������������������������������������������
FROM <������> ���<������������> ...
-
������������������������������������������
-
������������JOIN ������������ INNER JOIN���LEFT JOIN ������������������������������������
SELECT Employees.FirstName, Departments.DepartmentName FROM Employees JOIN Departments ON Employees.DepartmentID = Departments.DepartmentIDWHERE Departments.DepartmentID = 1
3. WHERE ������
WHERE ���������������������������������������������������������������
WHERE <���������������> [AND | OR | NOT] <���������������> ...
- ���������������������������������������������������
FirstName = 'John'
��������������������������������������������������������� - ���������������������������������
=���>���<���>=���<=���!=���<>
������������������������������������AND���OR���NOT
������ - ���������������������������������
BETWEEN
���NOT BETWEEN
���IN
���NOT IN
���������������������������LIKE
���NOT LIKE
������
���������
-
������������������������������
WHERE DepartmentID = 5
-
���������������������������������������
WHERE FullName LIKE '%Smith%' AND Email LIKE '%@example.com'
-
������������������
WHERE FirstName IS NOT NULL
4. GROUP BY ������
GROUP BY ���������������������������������������������������������������������
GROUP BY <������������> [HAVING <������������> ...]
-
���������������������������������������������
SELECT COUNT(*) AS TotalEmployee FROM Employees GROUP BY CountryHAVING TotalEmployee > 10
5. HAVING ������
HAVING ��������������� GROUP BY ���������������������������������������������������
HAVING <������������> ...
-
���������������������������������������
SELECT DepartmentID, COUNT(*) AS EmployeeCount FROM Employees GROUP BY DepartmentIDHAVING COUNT(*) > 0
6. ORDER BY ������
ORDER BY ���������������������������������������������������������
ORDER BY <������������> [ASC | DESC]
- ASC���������������������������������
- DESC���������������������
���������
SELECT LastName, PhoneNumber FROM Employees ORDER BY LastName DESC
7. ������������������
���������������
SUM(������)
���������AVG(������)
������������COUNT( * )
���������������MAX���MIN
������������������������VAR���STDEV
���������������������FIRST���LAST
���������������������������������������������������������
WHERE ���������
- ���������������������
ANY���ALL���EXISTS
������ - ������������������������
UNION���INTERSECT���MINUS
������
���������������
- default FETCH��������������������������������������� -Projection Order������������������������������
SQL SELECT ���������������������
������������������������ SQL SELECT ���������������
SELECT p pessoa FirstName , p��������nom AS userNickName , c cidade City , u ��ltimo acesso LastLogin FROM tb_pessoa_xpath p JOIN tb_cidade c ON p.cidade_id = c.cidade_idWHERE p.nome = 'John Doe' ORKeywords LIKE '%Doe%'ORDER BY ���������iete ASC���ultimaLogin DESC
������
SQL ��� SELECT ������������������������������������������������������������������������������������������ WHERE���GROUP BY���HAVING ������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
