SQL基础学习(五)- MySQL的select语句-语法结构
发布日期:2021-05-15 07:49:41 浏览次数:19 分类:精选文章

本文共 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.DepartmentID
    WHERE 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 Country
    HAVING TotalEmployee > 10

5. HAVING ������

HAVING ��������������� GROUP BY ���������������������������������������������������

HAVING <������������> ...
  • ���������������������������������������

    SELECT DepartmentID, COUNT(*) AS EmployeeCount 
    FROM Employees
    GROUP BY DepartmentID
    HAVING 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_id
    WHERE
    p.nome = 'John Doe'
    ORKeywords LIKE '%Doe%'
    ORDER BY
    ���������iete ASC���ultimaLogin DESC

    ������

    SQL ��� SELECT ������������������������������������������������������������������������������������������ WHERE���GROUP BY���HAVING ������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:SQL基础学习(六)- MySQL的insert语句
    下一篇:SQL基础学习(四)- Mysql 查看信息的命令

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月13日 04时05分09秒