Tag: sql

SQL不在工作

我有两个数据库,一个包含清单,另一个包含主数据库logging的子集。 以下SQL语句不起作用: SELECT stock.IdStock ,stock.Descr FROM [Inventory].[dbo].[Stock] stock WHERE stock.IdStock NOT IN (SELECT foreignStockId FROM [Subset].[dbo].[Products]) 不在不起作用。 删除NOT会给出正确的结果,即两个数据库中的产品。 但是,使用NOT IN并不会返回任何结果。 我做错了什么,有什么想法?

等于(=)与LIKE

在使用SQL时,在WHERE子句中使用=而不是LIKE有什么好处? 没有任何特殊的操作符, LIKE和=是一样的,对吗?

在JOIN或WHERE内条件

在JOIN子句和WHERE子句之间join条件有什么区别(性能,最佳实践等)? 例如… — Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' — Condition in WHERE SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID WHERE CUS.FirstName = 'John' 你喜欢哪个(也许是为什么)?

Oracle中不区分大小写的search

LIKE和其他比较运算符=的缺省行为是区分大小写的。 是否有可能使它们不区分大小写?

在SQL中,你如何在范围内“分组”?

假设我有一个数字列表(让我们称之为“分数”)。 我想生成一个计数表,显示每个范围内出现了多less次分数。 例如: 得分范围| 发生次数 ————————————- 0-9 | 11 10-19 | 14 20-29 | 3 … | … 在这个例子中,有11行,分数在0到9之间,14行在10到19之间,而3行在20到29之间。 有没有简单的方法来设置? 你有什么build议?

什么时候应该使用“with(nolock)”

有人可以解释使用with (nolock)查询的含义,当你应该/不应该使用它? 例如,如果您的银行应用程序具有高交易率和某些表中的大量数据,那么在什么types的查询中,nolock会好起来的? 有什么情况下,你应该总是使用它/从不使用它?

函数与SQL Server中的存储过程

我一直在学习函数和存储过程很长一段时间,但我不知道为什么,什么时候应该使用函数或存储过程。 他们看起来和我一样,也许是因为我有点新手。 有人能告诉我为什么?

如何在MySQL中使用命令行导入SQL文件?

我有一个从phpMyAdmin导出的.sql文件。 我想使用命令行将其导入到不同的服务器。 我有一个Windows Server 2008 R2安装。 我将.sql文件放在C盘上,然后我尝试了这个命令 database_name < file.sql 它不工作我得到语法错误。 我怎样才能导入这个文件没有问题? 我需要先创build一个数据库吗?

我怎样才能简化这个游戏统计查询?

这个代码按预期工作,但我很长,令人毛骨悚然。 select p.name, p.played, w.won, l.lost from (select users.name, count(games.name) as played from users inner join games on games.player_1_id = users.id where games.winner_id > 0 group by users.name union select users.name, count(games.name) as played from users inner join games on games.player_2_id = users.id where games.winner_id > 0 group by users.name) as p inner join (select […]

1052:字段列表中的列“id”不明确

我有2桌子。 tbl_names和tbl_section ,它们都有id字段。 我如何去selectid字段,因为我总是得到这个错误: 1052: Column 'id' in field list is ambiguous 这是我的查询: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id 我可以select所有的字段,并避免错误。 但是,这将是一个浪费的performance。 我该怎么办?