我需要一些查询帮助。
这些是我的表格:
Table 1 - General
id
name
last_name
Table 2 - User
id
username
table1_Id (This one references to table1 ids) - FK
由于我的引用是级联的,如果我删除table1,它将删除所有其他的。
但我不知道如何进行查询。
我希望在表2中获得第一个Id,然后获取Table2.Table1_id,然后转到Table1并删除我刚刚获得的ID。
答案 0 :(得分:1)
delete from Table1
您的密钥是级联的,这也将删除Table2中的所有行
你可以从table1中删除一行,就像你通常一样
delete from Table1 where id=to_delete
这将级联并删除引用to_delete
确定;再次编辑
delete from Table1 where id=(select table1_id from Table2 where id=group_to_delete)
将删除Table1中的行,其中包含从Table2中的行获取的ID,它将级联并删除Table2中共享相同键的行。