📅  最后修改于: 2023-12-03 14:45:36.350000             🧑  作者: Mango
PostgreSQL是一种功能丰富的关系型数据库管理系统,支持各种条件获取数据的方法。
SELECT语句用于从数据库中检索数据。可以使用WHERE子句定义条件,以限制检索的结果。
例如,以下查询将检索Name列中包含“John”字样且Age列中大于等于30的所有行:
SELECT * FROM users WHERE Name LIKE 'John%' AND Age >= 30;
其中,LIKE运算符用于匹配Name列中以“John”开始的所有值,%表示通配符,即可匹配任意字符。
UPDATE语句用于在数据库中更新数据。可以使用WHERE子句定义条件,以仅更新符合条件的行。
例如,以下查询将更新Name列中包含“John”字样且Age列中大于等于30的所有行的Salary列的值为1000:
UPDATE users SET Salary = 1000 WHERE Name LIKE 'John%' AND Age >= 30;
DELETE语句用于从数据库中删除数据。可以使用WHERE子句定义条件,以仅删除符合条件的行。
例如,以下查询将删除Name列中包含“John”字样且Age列中大于等于30的所有行:
DELETE FROM users WHERE Name LIKE 'John%' AND Age >= 30;
CASE语句用于根据条件返回不同的结果。可以在SELECT、UPDATE和DELETE等语句中使用。
例如,以下查询将根据Age列的值返回不同的结果:
SELECT Name,
CASE
WHEN Age >= 30 THEN 'Middle-aged'
WHEN Age >= 18 THEN 'Adult'
ELSE 'Minor'
END AS Category
FROM users;
其中,WHEN子句定义条件,THEN子句定义结果,ELSE子句定义默认结果。
PostgreSQL支持多种条件用于获取、更新或删除数据。熟练掌握条件的使用,可以提高开发效率和代码质量。