10个简单步骤,完全理解SQL
发布日期:2021-05-10 07:19:43 浏览次数:15 分类:精选文章

本文共 5446 字,大约阅读时间需要 18 分钟。

10������������������������������ SQL

��������������������������� SQL ������������������������������ SQL ������������������������������������������������������ SQL ���������"SELECT"������������������������������������������������������������SAMEYOU���������������������������������������������������������������������������������������������

��������������������������������� SQL ��������������������� SQL ������������������������������������������������������������������������ SQL ������������

1. ������ SQL ������������������������

SQL ������������������������������������������������������������������������������������������������������������������������������������������ C ��� Java������������SQL ���������������������������������������������������������������������������������������

������:

SELECT first_name, last_name 
FROM employees
WHERE salary > 100000;

������������������������������"employees"������������������������ 100,000 ������������������������������

2. SQL ������������������������������������

SQL ���������������������������������������������������������������������������������������SQL ���������������������������������

  • FROM
  • WHERE
  • GROUP BY
  • HAVING
  • SELECT
  • ORDER BY

���������������������������������������������

  • ���������������������������������
  • ������ WHERE ��� HAVING ���������
  • GROUP BY ������������������������������
  • ������������ ORDER BY ���������
  • ������������������������������������������������������ WHERE ��������������������������� SELECT ���������������������������������������������������������������������������������������

    SELECT A.x + A.y AS z 
    FROM A
    WHERE (A.x + A.y) = 10;

    3. SQL ������������������������

    ������������������ SELECT ��������������� SQL ��������������������������������������������� ������������������ SQL ������������������������FROM ���������������������������������������������������������������������������

    FROM a, b

    ������������������������������������������ "a" ������ "b" ��������������������������������������������������������������������� 3 ��������������������������� 5 ��������������������������� 15 ������������

    4.������������������ SQL ���������

    JOIN ������ ��������������������������������������������� SELECT ���������������������������������������������������SELECT ������������������������������������ JOIN ���������������������������������������������������

    ������:

    FROM a1 JOIN a2 ON a1.id = a2.id, b

    ��������������������������� "a1" ��� "a2" ��������������������������������������� "b" ������

    5.���������������������������

    ��� SQL ������������������������������������������������������������������������������������������������������������������������������������������������������ JOIN ������ ��������������������� SQL ������������������������������������������������

    ������:

    FROM a, b, c
    WHERE a.id = b.id
    AND b.id = c.id

    ��������������������������������������������������������������� "a"���"b" ��� "c" ���������������������

    6. SQL ������������������

    SQL ���������������������������������

  • INNER JOIN���������������������
  • OUTER JOIN��������������������������������������������������������������������� NULL������
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER_JOIN
  • ������:

    -- ������������������������
    author LEFT OUTER JOIN book ON author.id = book.author_id

    ������������������������������������������������������������������������������������������������������

    7.������������������

    ������������������������������������������������

    FROM (SELECT * FROM author) a

    ���������������������������������������������������������������������

    ������:

    WITH author_info AS (
    SELECT first_name, last_name, age
    FROM author
    WHERE age > 10000
    )
    SELECT * FROM author_info

    ��������������������������������� "author_info"������������������������������

    8. GROUP BY ���������

    GROUP BY ���������������������������������������������������������������������������

    GROUP BY A.x, A.y

    ��������������������� "A.x" ��� "A.y" ��������������������������������������������������������� like SUM()������������������������������������������

    ������:

    SELECT A.x, A.y, SUM(A.z) 
    FROM AGROUP BY A.x, A.y

    ������������������������������������������ "A.z" ���������

    9.������ SELECT ���������������

    SELECT ��������� SQL ��������������������������������������������������������������������� SELECT ���������������������������������������������������������������������������������

    • ������������������������������������������������������
    • ��������������� GROUP BY������������������������ GROUP BY ���������������

    ������ SELECT ��������������������������������� SQL ������������������������������

    10.������������������DISTINCT���UNION���ORDER BY ��� OFFSET

    -- ��������������� SELECT
    SELECT DISTINCT first_name, last_name
    FROM author
    --Union ���������
    SELECT * FROM table1
    UNION
    SELECT * FROM table2
    --���������������
    SELECT * FROM table
    ORDER BY first_name DESC
    -- limited OFFSET ������
    SELECT * FROM table
    ORDER BY first_name
    OFFSET 0 ROWS FETCH NEXT 10 ROWS WITH TIES

    ������������������������������������������������������D������������"������"���UNION ������������������ORDER BY ��������������� OFFSET ���������������������������

    ������

    ��������������������������������� SQL ������������������������������������ SQL ������������������������������������������������������������������������������������������������ SQL ������������������SQL ������������������������������������������������������������������������������������������������������������������������ SQL ���������������������������������������������������������

    上一篇:不要这样写SQL 改掉这些坏习惯
    下一篇:SQL 已死,但 SQL 将永存

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月05日 11时34分22秒