📜  PostgreSQL条件(1)

📅  最后修改于: 2023-12-03 14:45:36.350000             🧑  作者: Mango

PostgreSQL条件

PostgreSQL是一种功能丰富的关系型数据库管理系统,支持各种条件获取数据的方法。

SELECT条件

SELECT语句用于从数据库中检索数据。可以使用WHERE子句定义条件,以限制检索的结果。

例如,以下查询将检索Name列中包含“John”字样且Age列中大于等于30的所有行:

SELECT * FROM users WHERE Name LIKE 'John%' AND Age >= 30;

其中,LIKE运算符用于匹配Name列中以“John”开始的所有值,%表示通配符,即可匹配任意字符。

UPDATE条件

UPDATE语句用于在数据库中更新数据。可以使用WHERE子句定义条件,以仅更新符合条件的行。

例如,以下查询将更新Name列中包含“John”字样且Age列中大于等于30的所有行的Salary列的值为1000:

UPDATE users SET Salary = 1000 WHERE Name LIKE 'John%' AND Age >= 30;
DELETE条件

DELETE语句用于从数据库中删除数据。可以使用WHERE子句定义条件,以仅删除符合条件的行。

例如,以下查询将删除Name列中包含“John”字样且Age列中大于等于30的所有行:

DELETE FROM users WHERE Name LIKE 'John%' AND Age >= 30;
CASE条件

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支持多种条件用于获取、更新或删除数据。熟练掌握条件的使用,可以提高开发效率和代码质量。