mysql查重语句
Select ID from table where name = '中文' having count(*)>1;
这是一个查重的sql语句,它首先在某个表中查name为“中文”的项,然后统计这些项的数量,当数量大于1时,就会返回ID值。
可以定义一个函数:
CREATE FUNCTION checkDuplicates ( IN t VARCHAR(100) )
BEGIN
DECLARE counter INT DEFAULT 0;
SELECT COUNT(*) FROM table WHERE name = t INTO counter;
IF counter > 1 THEN
RETURN 1; 简单的mysql语句
ELSE
RETURN 0;
END IF;
END;
然后在某个操作中调用该函数:
IF checkDuplicates("中文")=1 THEN
SELECT ID FROM table WHERE name = t;
END IF;
这条SQL语句是实现查重的另一种方式,即在操作中调用一个自定义函数,该函数会查name为“中文”的数据,如果这些数据的数量大于1,则返回ID,最终得到查重的结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论