问题标签 [sql-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 加快 django 中的 mysql 查询/mysql 视图
我使用以下代码从数据库中选择热门新闻条目(按日期):
为了比较普通查询和这个查询的执行速度,我运行了以下 mysql 查询:
-
如您所见,普通查询要快得多。有没有办法加快这个速度?
是否可以在 django 中使用 mysql 视图?
我意识到我可以将日期时间字段分成两个字段(日期和时间),但我很好奇。
结构:
sql - mysql CREATE VIEW 不能从 mysql_query 工作
我有一个在 mysql 数据库中创建 VIEW 的代码,它在我的本地服务器上运行良好。它可以正常创建和裁剪视图。但是在我的在线服务器上它给出了错误
对于在线数据库,我在数据库表单 PHPmyAdmin [Myadmin is in localhost online] 中手动创建 VIEW 它创建,所以我有权在在线数据库上创建 VIEW。
但是使用phpmysql_query
它会command denied
出错。是否有任何服务可用于使用 php.ini 创建视图。
sql - 为什么 SQL Server 不能更改存储过程中的视图?
我正在使用 MS SQL Server,我想通过执行类似“alter view VIEWNAME as ([some sql])”之类的东西来更改存储过程中的视图。
谷歌抛出的几页断言不直接支持这一点(相关的 alter-table 语句也不支持),但也有一些示例说明如何使用如下结构来解决它:
将代码编写为文字字符串有点味道,即使对于 SQL 也是如此。
我的问题:
- 为什么不支持这个?从 sproc 运行它和作为独立语句运行它有什么区别?
- 为什么通过
exec
ing 文字 SQL 字符串的解决方法有效?我对exec
语句的理解是,它只是内联执行 SQL,这是不正确的吗? - (不乐观)有没有更好的方法来从存储过程中更改视图?
sql - 查询以计算所有表中的确切记录数
你好,
我正在尝试为我的 MySQL 数据库中的每个表计算其中有多少条记录。
我所有的表都在 InnoDB 和这个查询中
估计太多了(有+846条记录,它告诉我只有+-400条)
有没有办法用类似的查询来计算更准确的行数?查询运行多长时间并不重要。(PS 不使用 php 或类似语言)
sql - 一个视图可以返回多个结果集吗?
我想知道我可以运行返回多个结果集。这可能吗?
如果视图不能做到这一点,那么 SQL Server 中是否有另一个具有高可见性/透明度的对象可以实现这一点?(我喜欢使用视图,因为我可以很容易地看到它并在 Views 文件夹下运行它)。存储过程并不是很理想,因为我有这么多。
谢谢
sql-server - 在 SQL 视图中使用 COALESCE
我需要从几个表中创建一个视图。视图中的一列必须由其中一个表中的许多行组成,作为具有逗号分隔值的字符串。
这是我想做的一个简化示例。
客户和订单之间存在一对多的关系。所以鉴于这些数据
我想要一个像这样的视图:
这样每个人都会出现在表格中,无论他们是否有订单。
我有一个存储过程,需要将其转换为该视图,但您似乎无法在视图中声明参数并调用存储过程。有关如何将此查询纳入视图的任何建议?
sql-server - 如何重写 CROSS APPLY 到 INNER JOIN 以使视图被索引
在一个单独的线程上,我得到了一个关于如何将存储的过程转换为视图的工作示例,该视图将保存客户名称到订单的映射,其中订单是以逗号分隔的订单列表,包括 NULL 表示没有订单。所以对于下表,我需要以下内容出现在视图中:
我需要为视图编制索引,但如果视图中的 SELECT 查询具有 APPLY 和/或子查询,则不能这样做。是否可以将此视图转换为索引视图?
sql-server - 何时在查询中使用 dbo 限定表或视图名称?
我在 SQL Server 中有一个视图,比如说 MY_VIEW。
当我执行命令SELECT * FROM MY_VIEW
时,它工作正常。但是,当我执行它时,
SELECT * FROM dbo.MY_VIEW
我得到 *Invalid object name 'MyDB.dbo.MY_VIEW'*
我使用 sa 连接到 SQL 服务器。
这有什么问题?我们什么时候应该使用 dbo.MY_VIEW 什么时候不应该使用?
更新: 视图上的模式名称是 dbo,当我创建视图时,我也与 sa 连接。
Update2我发现问题是区分大小写的排序规则。问题不是因为 dbo。字首。这是因为数据库排序规则区分大小写,并且查询中的表名大小写错误。
sql-server - Microsoft SQL Server 中视图占用多少空间
我在 SQL Server 2008 中有一个非常大的表。它有很多只对特定用户群有用的字段,一些用户不应该看到的字段。
该表很大,所以我想为每个用户类创建一些简单的视图,我可以让他们访问视图并且他们只能看到他们需要的列。
视图是否占用数据库中的空间,还是将其保存为简单的选择语句?