-- 创建测试表
CREATE TABLE test_table (
id serial primary key,
name varchar(50),
age int
);
-- 插入测试数据
INSERT INTO test_table (name, age) VALUES ('Alice', 18);
INSERT INTO test_table (name, age) VALUES ('Bob', 20);
INSERT INTO test_table (name, age) VALUES ('Charlie', 22);
-- 查询年龄大于等于 20 的记录是否存在
SELECT *
FROM test_table
WHERE exists (
SELECT *
FROM test_table AS tt
WHERE tt.age >= 20
);
-- 查询年龄小于 20 的记录是否存在
SELECT *
FROM test_table
WHERE exists (
SELECT *
FROM test_table AS tt
WHERE tt.age < 20
);
-- 查询不存在年龄大于等于 25 的记录
SELECT *
FROM test_table
WHERE not exists (
SELECT *
FROM test_table AS tt
WHERE tt.age >= 25
);
PostgreSQL数据库中exists函数的使用
最新推荐文章于 2024-08-13 15:52:42 发布