广东国税——用户与用户组信息删除(SQL语句结果集与结果集取反)
2007-11-13 18:32
691 查看
-- *************************************************************************************************************
-- 三个表:USERS(ID)
-- USER_USERGROUP(GROUPID USERID)
-- USERGROUP(GROUPID)
-- USERS表与USERGROUP表通过USER_USERGROUP表实现关联,并有外键约束。
-- 删除USERS与USERGROUP中任一表里的记录,都需要先把USER_USERGROUP表里相关
-- 信息删除。
-- **************************************************************************************************************
--管理员用户信息
SELECT * FROM USERS WHERE NAME = 'system';
SELECT * FROM USER_USERGROUP WHERE USERID = '1';
SELECT * FROM USERGROUP WHERE GROUPID = '100';
--===USERS表
SELECT * FROM USERS; --只剩东莞信息。
--东莞信息。查找存在USERS表中在USER_USERGROUP表有记录的记录,共1790条记录。
SELECT * FROM USERS
WHERE ID IN
(SELECT USERID FROM USER_USERGROUP
WHERE GROUPID = '100'
OR GROUPID = '117'
OR (GROUPID >= '272' AND GROUPID <= '306'));
--非东莞信息。查找存在USERS表中在USER_USERGROUP表没有记录的记录。与上一SQL语句结果相反。
SELECT * FROM USERS
WHERE ID NOT IN
(SELECT USERID FROM USER_USERGROUP
WHERE GROUPID = '100'
OR GROUPID = '117'
OR (GROUPID >= '272' AND GROUPID <= '306'));
--删除非东莞信息
DELETE FROM USERS
WHERE ID NOT IN
(SELECT USERID FROM USER_USERGROUP
WHERE GROUPID = '100'
OR GROUPID = '117'
OR (GROUPID >= '272' AND GROUPID <= '306'));
--===USER_USERGROUP表
SELECT * FROM USER_USERGROUP; --只剩东莞信息
--东莞信息,1790条记录
SELECT * FROM USER_USERGROUP
WHERE GROUPID = '100'
OR GROUPID = '117'
OR (GROUPID >= '272' AND GROUPID <= '306');
--非东莞信息,上一SQL语句结果集取反。
SELECT * FROM USER_USERGROUP
WHERE GROUPID <> '100'
AND GROUPID <> '117'
AND (GROUPID < '272' OR GROUPID > '306');
--删除非东莞信息
DELETE FROM USER_USERGROUP
WHERE GROUPID <> '100'
AND GROUPID <> '117'
AND (GROUPID < '272' OR GROUPID > '306');
--===USERGROUP表,37条记录。
SELECT * FROM USERGROUP; --只剩下东莞
--东莞信息
SELECT * FROM USERGROUP
WHERE GROUPID = '100'
OR GROUPDESC LIKE '%东莞%';
--非东莞信息,上一SQL语句结果集取反。
SELECT * FROM USERGROUP
WHERE GROUPID <> '100'
AND GROUPDESC NOT LIKE '%东莞%';
--删除非东莞信息
DELETE FROM USERGROUP
WHERE GROUPID <> '100'
AND GROUPDESC NOT LIKE '%东莞%';
相关文章推荐
- 广东国税——用户角色与用户组信息删除(SQL语句结果集与结果集取反)
- 清理disuz垃圾用户信息SQL语句
- Oracle查询一个用户的所有表的结构信息的SQL语句
- sql语句建表空间、用户、序列、表、删除表空间、备份表
- Oracle管理中常用的SQL语句——用户信息
- SQL语句新建用户、对用户授权、删除用户实例
- SQL语句新建用户、对用户授权、删除用户实例
- 清理disuz垃圾用户信息SQL语句
- SQL语句新建用户、对用户授权、删除用户实例
- oracle 导出当前用户下表结构信息 sql语句
- SQL Server ->> 存储过程sp_describe_first_result_set解析T-SQL语句的结果集结构信息
- 从用户email信息分析是否为qq邮箱并截取qq号的sql语句
- 清理disuz垃圾用户信息SQL语句
- SQL语句新建用户、对用户授权、删除用户实例
- 在SSP中查询某个用户Profile信息的SQL语句
- ORACLE查询当前连接的用户信息及操作的SQL语句
- Mysql:SQL语句:用户、权限、信息、状态、设置、复制、会话、prepare sql 等
- 用SQL语句删除除了id不同,其他都相同的学生表信息
- 清理disuz垃圾用户信息SQL语句
- 用SQL语句增加删除系统用户