gpt4 book ai didi

mysql - 我可以在加入前检查表是否存在吗?

转载 作者:行者123 更新时间:2023-12-03 16:54:27 25 4
gpt4 key购买 nike

我有以下问题。我有表 A,如果表 B 存在,我想加入表 B。这能做到吗?我只是在 WorkBench 中编写 SQL 来尝试实现它。

我知道我无法使用 EXISTS 选项,因为我已经尝试输入它,但它提示错误。

任何建议将不胜感激。

谢谢。

最佳答案

我设法使用 EXECUTE 来做到这一点,因此使用仅在运行时准备的查询:

SET @sqlCommand = IF(
EXISTS (SELECT column_name FROM information_schema.columns WHERE table_schema = '{{yourschemaname}}' AND table_name = '{{yourtablename}}' AND column_name = '{{yourcolumnname}}'),
'SELECT \'Yes! Good to go!\' as ColumnExists',
'SELECT \'Nope!\' as ColumnExists');
PREPARE executable FROM @sqlCommand;
EXECUTE executable;

请注意,中间的两个选择(是!/否!)是有条件地执行的自定义语句。因此,如果该列存在,则执行第一个命令(选择 'yes!'),否则执行第二个命令(选择 'nope')。

我从这里的讨论中得到了提示.. 如果您正在寻找 MSSQL 等效项,请查看: https://ask.sqlservercentral.com/questions/97579/check-if-table-exists-in-join.html

关于mysql - 我可以在加入前检查表是否存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848170/

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