首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人常用语句笔记-SQL

个人常用语句笔记-SQL

作者头像
WindCoder
发布2018-09-19 12:00:35
3510
发布2018-09-19 12:00:35
举报
文章被收录于专栏:WindCoderWindCoder

where in 查询

转至:where in与join 查询

时间判断

判断是否为今天是否存在记录

Oracle

使用trunc(时间字段) 函数,获取当前日期用sysdate

(
	SELECT
		COUNT (*)
	FROM
		ugc_activity_vote_record uavr
	WHERE
		uavr.vote_id = o.vote_id
	AND uavr.option_id = uavo. ID
	AND uavr.created_by = # { USER . ID }
	AND TRUNC (uavr.created_date) = TRUNC (SYSDATE)
) is_voted
MySQL

使用to_days(时间字段)函数,获取当前日期用now()

(
	SELECT
		COUNT (*)
	FROM
		ugc_activity_vote_record uavr
	WHERE
		uavr.vote_id = o.vote_id
	AND uavr.option_id = uavo. ID
	AND uavr.created_by = # { USER . ID }
	AND to_days (uavr.created_date) = to_days (now())
) is_voted,

空值补全

Oracle

使用nvl(uavo.votes,0)函数

NVL (uavo.votes, 0) AS votes,
 (
	SELECT
		COUNT (*)
	FROM
		ugc_activity_vote_option vo1
	WHERE
		vo1.votes > NVL (uavo.votes, 0)
	AND vo1.vote_id = o.vote_id
) + 1 RANK

MySQL

使用IFNULL(uavo.votes,0)函数

IFNULL (uavo.votes, 0) AS votes,
 (
	SELECT
		COUNT (*)
	FROM
		ugc_activity_vote_option vo1
	WHERE
		vo1.votes > IFNULL (uavo.votes, 0)
	AND vo1.vote_id = o.vote_id
) + 1 RANK
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • where in 查询
  • 时间判断
    • 判断是否为今天是否存在记录
      • Oracle
      • MySQL
  • 空值补全
    • Oracle
      • MySQL
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档