Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。

17
SQL Server操作系统错误5:“ 5(访问被拒绝。)”
我开始学习SQL,并且有一本书提供了要处理的数据库。以下这些文件位于目录中,但问题是,当我运行查询时,它给了我这个错误: 消息5120,级别16,状态101,第1行无法打开物理文件“ C:\ Murach \ SQL Server 2008 \ Databases \ AP.mdf”。操作系统错误5:“ 5(访问被拒绝。)”。 CREATE DATABASE AP ON PRIMARY (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP.mdf') LOG ON (FILENAME = 'C:\Murach\SQL Server 2008\Databases\AP_log.ldf') FOR ATTACH GO 在书中,作者说它应该起作用,但就我而言,它不起作用。我进行了搜索,但不确切知道问题出在哪里,因此我发布了此问题。
153 sql  sql-server 

6
如何在sql脚本中指定“关闭现有连接”
我正在SQL Server 2008中对架构进行积极的开发,并且经常想重新运行我的放置/创建数据库脚本。当我跑步 USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase') DROP DATABASE [MyDatabase] GO 我经常收到这个错误 Msg 3702, Level 16, State 4, Line 3 Cannot drop database "MyDatabase" because it is currently in use. 如果右键单击对象资源管理器窗格中的数据库,然后从上下文菜单中选择“删除”任务,则有一个复选框可以“关闭现有连接” 有没有办法在脚本中指定此选项?
153 sql  sql-server 

3
SQL Server NOLOCK并加入
背景:我有一个对性能至关重要的查询,我想运行它,并且我不关心脏读。 我的问题是;如果使用联接,是否也必须在联接上指定NOLOCK提示? 例如; 是: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID 相当于: SELECT * FROM table1 a WITH (NOLOCK) INNER JOIN table2 b ON a.ID = b.ID 还是我需要(NOLOCK)在联接上指定提示,以确保不锁定联接表?
153 sql  sql-server  nolock 


7
树数据结构的数据库结构
在数据库中实现可自定义(即级别数未知的树结构)树数据结构的最佳方法是什么? 在使用带有外键的表之前,我已经做过一次。 您还可以看到其他哪些实现?这种实现是否有意义?

5
NOT EXISTS与NOT IN和LEFT JOIN WHERE为NULL之间有什么区别?
在我看来,您可以使用NOT EXISTS,NOT IN或LEFT JOIN WHERE IS NULL在SQL查询中执行相同的操作。例如: SELECT a FROM table1 WHERE a NOT IN (SELECT a FROM table2) SELECT a FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.a = table2.a) SELECT a FROM table1 LEFT JOIN table2 ON table1.a = table2.a WHERE table1.a IS NULL 我不确定所有语法是否正确,但这是我所见过的常规技术。我为什么选择一个使用另一个?性能会有所不同吗?哪一个是最快/最有效的?(如果取决于实现,我什么时候会使用每个?)
151 sql 


8
SQL Server循环-如何遍历一组记录
如何遍历select中的一组记录? 举例来说,我有一些记录希望循环浏览,并对每条记录执行某些操作。这是我选择的原始版本: select top 1000 * from dbo.table where StatusID = 7 谢谢
151 sql  sql-server 





12
SQL中的CROSS JOIN与INNER JOIN
CROSS JOIN和之间有什么区别INNER JOIN? 交叉加入: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies 内部联接: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status] FROM Customers INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID 哪一种更好,为什么我要使用其中一种?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.