-- Insert
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com')
ON CONFLICT (email) DO NOTHING;
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com')
ON CONFLICT (email) DO UPDATE SET name = EXCLUDED.name;
-- Select
SELECT * FROM users;
SELECT name, email FROM users WHERE active = TRUE ORDER BY name LIMIT 10;
SELECT COUNT(*), age FROM users GROUP BY age HAVING COUNT(*) > 1;
-- Update
UPDATE users SET active = FALSE WHERE email = 'alice@example.com';
-- Delete
DELETE FROM users WHERE active = FALSE;