`

[SQL]多对多查询、删除、修改

    博客分类:
  • SQL
阅读更多
SELECT u.USERNAME,p.privilege FROM DCB_CS_USER u,DCB_CS_PRIVILEGE p,DCB_CS_USER_PRIVILEGE_MAPPING m
where u.username = m.username and p.privilege_id = m.privilege_id;

select u.username, p.privilege from DCB_CS_USER u
  inner join DCB_CS_USER_PRIVILEGE_MAPPING m on m.username = u.username
  inner join DCB_CS_PRIVILEGE p on p.privilege_id = m.privilege_id;

 user表,权限表和中间表

 

参考:https://blog.csdn.net/xianzgiyou/article/details/50210431

 

删除可以使用join:

 

 

delete from (select m.username, p.privilege from DCB_CS_USER_PRIVILEGE_MAPPING m
    inner join DCB_CS_PRIVILEGE p on m.privilege_id = p.privilege_id) t where t.username = 'test3' and t.privilege = 'read';
 

 

但是编辑不可以使用join的多表修改
 
分享到:
评论

相关推荐

    sql添加删除修改查询基本操作

    本篇文章将重点讲解SQL Server中的基本操作:添加、删除、修改和查询数据。 1. 添加数据(INSERT) 在SQL Server中,我们使用INSERT语句向表中添加新记录。例如,如果我们有一个名为`Employees`的表,包含`ID`、`...

    Sql查询分析器

    6. **ALTER语句**:对已存在的数据库对象进行修改,例如增加或删除表的列,更改约束等。 7. **DROP语句**:用于删除数据库中的对象,如表、索引、视图等。 此外,"Sql查询分析器"还可能包含一些高级功能,如性能...

    数据库实验报告 SQL查询 ,子查询组合

    - **表的修改**:可以修改表结构,比如添加、删除或更改字段,以及调整约束条件。 - **数据操作**:利用查询分析器,可以向表中输入、修改和删除数据,同时检查约束条件是否被违反。 2. **T-SQL的简单查询和连接...

    有关sql语句的查询、插入、删除、修改等方面的经典语句

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,其功能强大,涵盖了查询、插入、删除、修改等数据操作。下面将详细讲解这些方面的经典SQL语句。 **查询(SELECT)** 查询是SQL中最基本的...

    HeidiSQL mysql查询工具

    在HeidiSQL中,用户可以直接创建、修改和删除表,包括添加、删除字段,调整字段类型,设置索引等。此外,还支持批量插入、更新和删除操作,对于处理大量数据时非常实用。 **七、性能优化** HeidiSQL提供了查询分析...

    SQL结构化查询语言源代码下载

    5. 数据库创建与管理:SQL还包括对数据库对象(如表、视图、索引)的创建、修改和删除。`CREATE TABLE`用于创建新表,`ALTER TABLE`用于修改表结构,`DROP TABLE`用于删除表。此外,可能还有`CREATE DATABASE`、`...

    SqlServer数据库查询修改器

    3. **数据编辑**:直接在查询修改器中对数据库进行添加、修改、删除等操作,简化了传统通过写SQL语句的方式来修改数据的过程。 4. **备份与恢复**:提供数据库备份和恢复功能,确保数据安全,防止因意外情况导致的...

    SQL查询工具

    9. 编辑与修改功能:除了查询,SQL查询工具通常还包含数据编辑和修改功能,如UPDATE语句用于修改现有记录,DELETE语句用于删除不再需要的记录。 10. 图形化界面:工具的图形化界面使得操作直观易懂,用户无需记住...

    SQL Server高级查询与T-SQL编程知识点汇总

    SQL Server高级查询与T-SQL编程是数据库管理与开发中的核心技能,涵盖了多个关键知识点。以下是对这些主题的详细说明: 1. **数据库设计**: - **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统...

    sql中文查询手册

    5. ORDER BY子句:用于对查询结果进行排序。例如: ```sql SELECT * FROM 表名 ORDER BY 字段1 ASC/DESC; ``` 五、高级查询技巧 1. 子查询:在查询中嵌套另一个查询,用于获取满足特定条件的结果集。例如: ```...

    sql_2008_sql查询语句大全.txt

    ### SQL Server 2008 SQL查询语句大全知识点总结 #### 一、概述 本文档旨在为SQL Server 2008初学者提供一系列常用SQL查询语句的大全,帮助用户快速上手并掌握基本操作。文档内容涵盖数据库创建与管理、数据表的增...

    SQL查询工具(2000或者2005)

    综上所述,SQL查询工具在SQL Server 2000和2005中扮演着核心角色,不仅用于执行简单的查询,还涉及数据库设计、管理、安全性和性能优化等多个方面。熟练掌握这些工具和相关的T-SQL知识,能够帮助用户更高效地与SQL ...

    SQL查询分析器sql server专用

    6. `objmgr.dll`:可能涉及对象管理,比如数据库对象(表、视图、存储过程等)的创建、修改和删除操作。 7. `semsfc.dll`:这个名字可能与SQL Server的安全性和存储过程控制有关,可能涉及到权限管理和访问控制。 ...

    sqlserver查询分析器独立版单exe文件,支持2008,2012

    1. **编写SQL语句**:用户可以直接在查询分析器中输入SQL语句,如SELECT、INSERT、UPDATE、DELETE等,进行数据查询、插入、修改和删除操作。 2. **执行Transact-SQL脚本**:除了基本的SQL语句,查询分析器还支持复杂...

    SQL查询分析器 sql远程专用

    4. 数据库管理:除了查询,SQL查询分析器还可能提供创建、修改和删除数据库对象(如表、视图、索引等)的功能。此外,它可能支持数据库备份、恢复、导入导出数据等操作,便于数据迁移和版本控制。 5. 性能监控:...

    SQL SERVER 查询分析器

    它为数据库管理员和开发人员提供了直观的界面,以交互方式处理SQL命令,进行数据查询、更新、删除以及创建和修改数据库结构。 1. **SQL Server查询分析器的基本功能**: - **SQL语句输入与执行**:用户可以在查询...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    - **排序**:使用`ORDER BY`对查询结果进行升序或降序排列。 - **带条件的查询**:使用`WHERE`子句进行条件筛选。 - **操作符应用**:如`BETWEEN`、`IN`、`LIKE`、`IS NULL`等。 - **变量替代**:单号变量和字符...

    SQL查询语句的练习

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的功能强大且广泛应用于数据查询、更新、插入和删除等操作。在这个“SQL查询语句的练习”中,我们将深入探讨SQL的基础概念以及如何运用它...

    SQL数据库查询分析器

    SQL具有强大的功能,包括创建和修改数据库结构、执行复杂的查询以及管理数据库用户权限。 二、查询分析器功能 1. **查询编辑器**:提供了一个友好且功能丰富的文本编辑器,用户可以在这里编写SQL语句,支持自动完成...

    精通SQL--结构化查询语言详解

    9.4.4 对多表进行union运算 181 9.4.5 union join 连接表 183 9.5 表连接的其他应用及注意问题 183 9.5.1 连接表进行聚合运算 183 9.5.2 多表连接的综合运用 185 9.5.3 多表连接注意事项 186 第10章 子查询 ...

Global site tag (gtag.js) - Google Analytics