PostgreSQL 的查询语法是我用得比较顺手的一个。SELECT语句写起来不绕,组合灵活,响应也快。你可以直接写SELECT * FROM table1
查所有列,省事。如果只想查几列,加点简单表达式也行,比如SELECT a, b + c FROM table1
,挺直观的。
FROM 子句的玩法也不少,除了直接查表,像子查询、连接操作也都能轻松搞定。多个表联合查数据,只要写个FROM table1, table2
就能搞定,默认是做笛卡尔积。不过,平时更常用的是INNER JOIN和LEFT JOIN,条件写清楚,结果也干净。
比如你想查两个表里匹配的数据,写成FROM T1 INNER JOIN T2 ON T1.id = T2.id
就挺清晰的。如果你还想保留 T1 里所有数据,即使 T2 没有匹配行,也能用LEFT OUTER JOIN
来搞定,查询结果稳。
你也可以不从表查数据,直接做点数学计算啥的,像SELECT 3 * 4
就能返回 12;想整点随机数也行,SELECT random()
一下就出来了,调试或者生成测试数据挺方便。
,PostgreSQL的查询语法不复杂,写起来舒服,而且扩展性也好。新手上手不难,老手还能玩出花来。嗯,如果你在做数据、接口开发之类的,用它来做查询,是个挺省心的选择。
如果你还想学点进阶技巧,可以看看SQL 数据检索技巧,或者查查T-SQL 查询优化,也挺有用的。