通过联接表进行复杂的SQL查询

gdm

我有一个表PC与3个fiedls: join_c_idjoin_pid和类型。join_c_id是表FK的FK clientsjoin_p_id是表FK的FK parkings

类型可以是1,2,3。

我必须当从停车中删除记录时,我必须:1)删除类型= 1的停车与客户端之间的关联2)clients仅在那些客户端没有其他关联的情况下,将所有其他关联删除到(type!= 1)BUT到其他停车场。

假设我的PC为:

`join_c_id` | `join_p_id` | type
---------------------------------
    1           1           1
    2           1           2
    3           1           3
    3           1           1

当我从中删除ID为1的记录时parkings,我想删除clientsID为1,2而不是3的记录(因为3具有另一个关联)。有人可以帮我一些提示吗?

低志门

尝试排除类型不仅1和2都欢呼的cid

DELETE FROM tbl_sample
WHERE PID = 1
AND [TYPE] IN(1,2)
AND [CID] NOT IN ((select CID FROM TBL_SAMPLE WHERE [TYPE] NOT IN (1,2)))

参考:http : //sqlfiddle.com/#!6/adffb/10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询表:复杂联接

来自分类Dev

查询表:复杂联接

来自分类Dev

在SQL查询中联接表以进行搜索

来自分类Dev

复杂的SQL查询-联接表中的字段总和

来自分类Dev

SQL表联接查询

来自分类Dev

按月对 ID 重叠(通过内部联接)进行分组的 SQL 查询

来自分类Dev

对LINQ进行SQL查询以联接5个表

来自分类Dev

JPA通过查询联接表

来自分类Dev

Oracle 10 SQL:通过交叉引用表进行完全联接

来自分类Dev

sql查询联接条件与联接表

来自分类Dev

SQL查询联接多个表

来自分类Dev

复杂表的SQL递归查询

来自分类Dev

如何通过Ruby Object Mapper SQL中的联接表进行联接

来自分类Dev

SQL查询-表之间的复杂查询

来自分类Dev

在MySQL查询中进行表联接

来自分类Dev

交叉联接复杂查询

来自分类Dev

请通过7个相关表的复杂联接提供帮助

来自分类Dev

通过多个联接优化SQL查询

来自分类Dev

使用JOIN进行复杂的SQL查询

来自分类Dev

使用JOIN进行复杂的SQL查询

来自分类Dev

带有内部联接以及之间的SQL复杂查询

来自分类Dev

对四个表进行复杂的SQL查询不会获取所需的结果

来自分类Dev

用查询SQL联接3个表

来自分类Dev

来自联接查询的sql更新表

来自分类Dev

SQL查询联接四个表

来自分类Dev

SQL查询,联接两个表

来自分类Dev

SQL查询出多个联接表数据

来自分类Dev

SQL查询与临时表的内部联接

来自分类Dev

多个表的SCCM SQL查询联接