保存命令以便以后在MySQL中重复使用?
MySQL中的等价物是什么:保存命令以便以后在MySQL中重复使用?,mysql,Mysql,MySQL中的等价物是什么: 保存命令以供以后重用 例如:alias command1='select count(*)from sometable;' 在这里,我只需键入命令1即可获得SomeTable的计数 只保存字符串,或者更确切地说是命令的一部分 例如:从某个表中选择*,其中$complex\u where\u logic$order by attr1 desc; WHere$complex_WHere_logic$是我希望保存的东西,不必一直写出来 此“模板”功能可能是客户端工具的一部
此“模板”功能可能是客户端工具的一部分。基本上我用蟾蜍。它具有录制宏的功能。我认为这是可能的。我认为您要寻找的答案不是“存储过程”…?另一种方法是使用$complex\u where\u logic$创建视图,并查询视图而不是表:
CREATE VIEW my_view AS SELECT * FROM sometable WHERE $complex_where_logic$
SELECT my_column FROM my_view ORDER BY some_column
无论何时查询视图,都会得到最新的数据。在内部,MySQL运行CREATE VIEW
语句中给出的SELECT
,并查询结果,以获得当前SELECT
的结果。因此,与单个查询相比,视图不会提高性能。使用视图有两个主要优点:
- 您可以使用更简单的SELECT语句,因为您不必反复键入复杂的WHERE或JOIN语法
- 您可以使用它来控制用户权限,例如,允许用户访问视图,但不访问原始表;这在您的示例中并不有用,但是-例如-您可以考虑只包含聚合数据的视图