gpt4 book ai didi

mysql - mysql命令行有宏吗?

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

我希望能够使用我的查询选择一个自定义字段列表,而无需每次都键入它。

例如,我可能想要:

select A, A+B, (A div 2) / C, concat_ws(' ', A, B, C, D)
from my_table where blahblahblah

我将用许多不同的条件替换 blahblahblah 但有没有办法只输入

select MY_CUSTOM
from my_table where A > 2 and G is not null;
  1. 从 View 中选择 * 不起作用,因为我仍然想根据不想显示的字段进行查询
  2. 我真的不想做一个存储过程..语法应该是这样

    do_my_query('where A>2 and G is not null')

最佳答案

不,直接回答你的问题,MySQL 中没有宏。

如您所知,最接近的是 VIEW。但是您必须在 View 的选择列表中包含您可能想要写入条件的所有裸列。然后不要在 View 上使用SELECT *;仅选择所需的列。

CREATE VIEW my_table_enhanced AS
SELECT *, A+B AS expr1, (A DIV 2) / C AS expr2, CONCAT_WS(' ', A, B, C, D) AS expr3
FROM my_table;

然后

SELECT expr1, expr2, expr3
FROM my_table_enhanced
WHERE ...conditions...

无论如何,在生产代码中使用 SELECT * 通常是不好的做法。

关于mysql - mysql命令行有宏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26351846/

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