示例

    1. CREATE TABLE employee (
    2. employee_id INT,
    3. first_name VARCHAR(50),
    4. last_name VARCHAR(50),
    5. manager_id INT,
    6. salary NUMERIC
    7. );
    8. INSERT INTO employee VALUES(111, 'DEL', 'FA BEN', 1, 1500);
    9. INSERT INTO employee VALUES(112, 'AXEL', 'BELL', 1, 1000);
    10. INSERT INTO employee VALUES(113, 'CRIS', 'RACHAR', 1, 1000);
    • 查询部分列:
    1. SELECT first_name, last_name, salary FROM employee;
    2. +------------+-----------+--------+
    3. | FIRST_NAME | LAST_NAME | SALARY |
    4. | DEL | FA BEN | 1500 |
    5. | AXEL | BELL | 1000 |
    6. +------------+-----------+--------+
    • 查询所有列:
    • 对列进行数学运算:
    1. SELECT salary+100 FROM employee;
    2. +------------+
    3. | SALARY+100 |
    4. +------------+
    5. | 1600 |
    6. | 1100 |
    7. | 1100 |
    8. +------------+
    • 给列取别名:
    1. SELECT salary*12 年薪 FROM employee;
    2. +--------+
    3. | 年薪 |
    4. +--------+
    5. | 18000 |
    6. +--------+
    • 字符串拼接:
    • 数据去重:
    1. SELECT DISTINCT MANAGER_ID FROM employee;
    2. +------------+
    3. | MANAGER_ID |
    4. +------------+
    5. | 1 |
    6. +------------+
    • CASE WHEN 语句:
    1. SELECT salary, CASE WHEN salary >= 1000 then '高薪' WHEN salary >= 800 THEN '一般'
    2. ELSE '继续努力' END AS typeFROM employee;
    3. +--------+--------+
    4. | SALARY | TYPE |
    5. +--------+--------+
    6. | 1500 | 高薪 |
    7. | 1000 | 高薪 |
    8. | 1000 | 高薪 |