广东国税——用户与用户组信息删除(SQL语句结果集与结果集取反)
来源:互联网 发布:什么软件可以设计logo 编辑:程序博客网 时间:2024/05/16 04:33
-- *************************************************************************************************************
-- 三个表: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 '%东莞%';
-- 三个表: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语句结果集与结果集取反)
- 广东国税——用户与用户组信息删除(SQL语句结果集与结果集取反)
- 广东国税——unix aix命令
- sql结果集限制与字符串拼接
- 如何解决:mysql中文查询不出结果(软件与SQL语句都正常)
- sql存储过程——多结果集返回与java获取
- Linux之用户与用户组的创建与删除
- nmap保存结果与提取信息
- 历届国际信息奥林匹克地址与结果
- 用户与用户组
- 用户与用户组
- linux用户与用户组
- linux用户与用户组
- Linux用户与用户组
- Linux用户与用户组
- NetBSD 用户与用户组
- linux用户与用户组
- 用户与用户组基本概念
- Hibernate Synchronizer 学习笔记
- 汉语编程,纯粹胡扯——反驳吴克忠教授
- 广东国税——用户角色与用户组信息删除(SQL语句结果集与结果集取反)
- 跨frame的脚本和安全问题
- CDMA
- 广东国税——用户与用户组信息删除(SQL语句结果集与结果集取反)
- 怎样将GridView的行按集合进行分类合并?
- 第六次作业
- 创建ORACLE实例与设置监听器过程
- 在Leo的“80后为什么找不到工作”的回复
- 创建ORACLE实例与设置监听器过程(续)——监听器更详细的设置
- 微软某高管让秘书发给所有员工的邮件
- 四则运算 (数据结构)
- 挣扎中的福建