gpt4 book ai didi

SQL 删除和更新

转载 作者:行者123 更新时间:2023-12-01 12:36:27 24 4
gpt4 key购买 nike

我开始学习 SQL,但遇到了一些问题。

我有一个包含 4 个表的数据库。

所有 4 个表都有列 ID。

像这样:

Table name................Column #1..................Column #2
Table1.................... ID......................Data1..
Table2......................ID......................Data2..
Table3......................ID......................Data3..
Table4......................ID......................Data4..

我通过 ID 选择。

SELECT Data1, Data2, Data3, Data4 FROM TABLE1
INNER JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
INNER JOIN TABLE3 ON TABLE1.ID = TABLE3.ID
INNER JOIN TABLE4 ON TABLE1.ID = TABLE4.ID
WHERE TABLE.ID=' X '

如何通过 ID 删除和更新这 4 个表中的列?有人可以帮我吗?我是初学者。

最佳答案

在标准 SQL 中,您一次可以从多个表中进行 SELECT,但不能同时删除或更新多个表。因此,您将使用如下命令:

UPDATE Table1 SET Column = NewData WHERE 。 . .

从表 1 中删除。 . .

异常(exception)情况是,如果表“正式”相互关联,通过使用 PRIMARY 和 FOREIGN KEYS,您可以让链接列的更新和行的删除“流动”通过链接表。为此,您在声明键时使用 SQL 的 CASCADE 选项。

一些供应商提供进一步的非标准扩展,允许您从多个表中更新或删除,但对于那些您必须指定您正在使用的数据库。

关于SQL 删除和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com