gpt4 book ai didi

MYSQL 选择许多具有名称的列,如子查询中

转载 作者:行者123 更新时间:2023-11-29 11:50:58 25 4
gpt4 key购买 nike

我想实现这样的目标:

#Statement for selecting specific Columns
Select (Select column_name from information_schema.COLUMNS where column_name like 'code%' and table_name like 'databasewithmanymanycolumns') from databasewithmanymanycolumns;

(这个例子不起作用,它只是为了解释我想要实现的目标)我想在子查询中选择名称类似于子查询的列,而不必显式命名每一列,因为表中的内容太多,无法显式命名每个列。

是否有某种声明可以实现这一目标?其他语句有什么解决方法吗?

非常感谢您的帮助,亲切的问候,桑德曼爵士

最佳答案

做我认为你想做的事情的唯一方法是使用动态 SQL;返回第一个查询的结果并使用它来构建第二个查询。

无论如何,首先要手动编写查询 - 在需要返回非常宽的表的情况下,我通常会这样做,这样会更快且更不容易出错。

但我当然不会做我认为您在实时应用程序运行时尝试做的事情;它会带来性能和维护问题的世界。编写您实际需要的查询并保存它们以供使用,或者重构数据库以删除这个相当不寻常的要求,或者重新考虑您实际想要做什么。

如果我误解了您的要求,请随时扩展您的问题,我们都可以重试:-)

关于MYSQL 选择许多具有名称的列,如子查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34072279/

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