数据库··By/蜜汁炒酸奶

个人常用语句笔记-SQL

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
1
2
3
4
5
6
7
8
9
10
11

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,
1
2
3
4
5
6
7
8
9
10
11

空值补全

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
1
2
3
4
5
6
7
8
9
10

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
1
2
3
4
5
6
7
8
9
10

预览
Loading comments...
0 条评论

暂无数据

example
预览