随笔分类 -  SQL

摘要:通过去重,会生成列的select语句: 把上面的语句插入, 生成最终查询: 阅读全文
posted @ 2019-02-27 09:29 553490191 阅读(402) 评论(0) 推荐(0) 编辑
摘要:COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。 阅读全文
posted @ 2018-11-29 09:14 553490191 阅读(35444) 评论(1) 推荐(2) 编辑
摘要:select date_part( 'day', minus_weekend(begin_date,end_date)) from table1 where name in ('a', 'b', 'c') 阅读全文
posted @ 2018-06-29 15:27 553490191 阅读(2613) 评论(0) 推荐(1) 编辑
摘要:存储过程、函数、触发器的区别 比较项目 存储过程 函数 是否有返回值 可以有,也可以没有 必须有且只有一个 是否可以单独执行 可以 必须通过execute执行 SQL语句(DML或SELECT)可否调用 不可以 可以,且可以位于FROM关键字的后面(由于可以返回表对象) 参数类型 可以使用IN、OU 阅读全文
posted @ 2018-04-25 10:02 553490191 阅读(8702) 评论(0) 推荐(0) 编辑
摘要:exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exi 阅读全文
posted @ 2018-04-20 09:25 553490191 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:1.作用于单列 2.作用于多列 3.COUNT统计 4.distinct必须放在开头 5.其他 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distin 阅读全文
posted @ 2018-04-20 08:50 553490191 阅读(6139) 评论(0) 推荐(0) 编辑
摘要:1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行“去重” 阅读全文
posted @ 2018-02-09 14:44 553490191 阅读(364) 评论(0) 推荐(0) 编辑
摘要:SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backen 阅读全文
posted @ 2018-01-09 10:39 553490191 阅读(13401) 评论(0) 推荐(2) 编辑
摘要:kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:查看哪些SQL语句正在执行,语句如下:SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHE 阅读全文
posted @ 2018-01-09 10:38 553490191 阅读(2075) 评论(0) 推荐(0) 编辑
摘要:left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两个表中的行:left 阅读全文
posted @ 2017-09-27 10:00 553490191 阅读(10268) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示