喵空间

正文

## 能帮我出一些sql语法的练习吗 要postgre的

作者:admin

能帮我出一些sql语法的练习吗 要postgre的

当然可以,以下是一些基于PostgreSQL的SQL语法练习题:

  1. 创建表

    CREATE TABLE Employees (
        id SERIAL PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        age INT,
        department VARCHAR(50),
        hire_date DATE
    );
    
  2. 插入数据

    INSERT INTO Employees (name, age, department, hire_date)
    VALUES ('John Doe', 30, 'Sales', '2020-01-01'), 
           ('Jane Smith', 28, 'HR', '2019-05-15');
    
  3. 查询所有员工信息

    SELECT * FROM Employees;
    
  4. 根据部门查询员工

    SELECT * FROM Employees WHERE department = 'Sales';
    
  5. 统计各部门员工数量

    SELECT department, COUNT(*) AS employee_count FROM Employees GROUP BY department;
    
  6. 查询年龄大于30岁的员工

    SELECT * FROM Employees WHERE age > 30;
    
  7. 更新员工信息

    UPDATE Employees SET department = 'IT' WHERE name = 'John Doe';
    
  8. 删除某个员工记录

    DELETE FROM Employees WHERE id = 1;
    
  9. 使用JOIN查询(假设有一个Departments表):

    SELECT E.name, D.department_name 
    FROM Employees E 
    JOIN Departments D ON E.department = D.department_id;
    
  10. 子查询:找出每个部门中最早入职的员工。

    SELECT E1.name, E1.department
    FROM Employees E1
    WHERE E1.hire_date = (
        SELECT MIN(E2.hire_date)
        FROM Employees E2
        WHERE E1.department = E2.department
    );
    

以上这些练习涵盖了基本的CRUD操作以及一些进阶的SQL查询技巧。你可以根据实际情况调整表结构和字段以适应你的数据库环境。

回复

0%
站点地图友情链接:
喵宅苑
喵空间社区程序
络合兔
技术宅
莉可POI
Mithril.js
枫の主题社
Project1
午后少年
机智库
七濑胡桃
xiuno
幻想の博客