收集、管理和分享有用的代码片段,提高开发效率
审计日志触发器
CREATE TRIGGER before_update_users
ON USERS FOR EACH ROW
BEGIN
INSERT INTO user_audit (user_id, old_name, new_name, change_date)
VALUES (OLD.id, OLD.name, NEW.name, NOW());
END;
创建用户视图
CREATE VIEW user_summary AS
SELECT
u.id,
u.username,
COUNT(o.id) AS order_count,
SUM(o.total) AS total_spent
FROM users AS u
JOIN orders AS o ON u.id = o.user_id
GROUP BY u.id;
创建覆盖索引
-- Create covering index for specific query
CREATE INDEX idx_cover ON orders (user_id, status, created_at);
SELECT user_id, status, created_at FROM orders WHERE status = 'PENDING';
JPA仓库接口示例
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByLastName(String lastName);
List<User> findByEmailContains(String domain);
}
@Entity
class User {
@Id
@NativeQuery
private Long id;
private String firstName;
private String lastName;
private String email;
}
计算移动平均
SELECT
order_date,
amount,
AVG(amount) OVER (
ORDER BY order_date
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
) AS moving_avg
FROM sales;
组织层级查询
WITH RECURSIVE EmployeeCTE (ID, Name, ManagerID, HierarchyLevel) AS (
SELECT ID, Name, ManagerID, 0 AS HierarchyLevel
FROM Employees
WHERE ManagerID IS NULL
UNION ALL
SELECT e.ID, e.Name, e.ManagerID, HierarchyLevel + 1
FROM Employees AS e
JOIN EmployeeCTE ON e.ManagerID = EmployeeCTE.ID
)
SELECT * FROM EmployeeCTE;
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类