我对以下查询有疑问(摘录摘自完整查询):
SELECT
'progress' as Status,
sum(ProgressCount) as Count
From mydatabase..my_datasummary (nolock)
1)关于上述查询中作为状态的'进度',它应该做什么? 我以前没见过这样的东西。该字段也不在数据库中。
2)我的数据库结构如下:
数据库名称:mydatabase
“mydatabse”数据库中各种其他的相关表名称是
pqr.my_datasummary。但是,在上面的查询中,使用了两个点。有人告诉我 我认为它与当前用户或其他东西有关。我不确定。 有人可以澄清一下吗?
3)就“nolock”而言,你能简单地告诉我它的用途吗?
由于
答案 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中没有任何意义,并且会导致语法错误。
您确定是否正确标记了您的问题?