没有锁和from子句中表名的使用

时间:2013-11-22 00:41:13

标签: sql-server

我对以下查询有疑问(摘录摘自完整查询):

SELECT 
    'progress' as Status,
     sum(ProgressCount) as Count
     From  mydatabase..my_datasummary (nolock)

1)关于上述查询中作为状态的'进度',它应该做什么? 我以前没见过这样的东西。该字段也不在数据库中。

2)我的数据库结构如下:

数据库名称:mydatabase

“mydatabse”数据库中各种其他的相关表名称是

pqr.my_datasummary。但是,在上面的查询中,使用了两个点。有人告诉我 我认为它与当前用户或其他东西有关。我不确定。 有人可以澄清一下吗?

3)就“nolock”而言,你能简单地告诉我它的用途吗?

由于

1 个答案:

答案 0 :(得分:0)

SELECT 'progress' as Status

这将选择一个常量字符串,对于表中找到的每一行,它将逐字重复。

FROM mydatabase..my_datasummary

这不是合法的MySQL语法。在Microsoft SQL Server中,这意味着mydatabase是数据库名称,my_datasummary是一个表,并且有一个隐式所有者名称,默认为dbo。 MySQL不支持这些数据组织概念。

(nolock)

此语法也特定于Microsoft SQL Server,它是table hint。它在MySQL中没有任何意义,并且会导致语法错误。

您确定是否正确标记了您的问题?