Questions tagged «sql»

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

6
SQL Server:列到行
寻找优雅的(或任何)解决方案以将列转换为行。 这是一个示例:我有一个具有以下架构的表: [ID] [EntityID] [Indicator1] [Indicator2] [Indicator3] ... [Indicator150] 这是我想要得到的结果: [ID] [EntityId] [IndicatorName] [IndicatorValue] 结果值为: 1 1 'Indicator1' 'Value of Indicator 1 for entity 1' 2 1 'Indicator2' 'Value of Indicator 2 for entity 1' 3 1 'Indicator3' 'Value of Indicator 3 for entity 1' 4 2 'Indicator1' 'Value of …
128 sql  sql-server  tsql  unpivot 



8
如何在SQL Server XML列中查询值
我将以下XML存储在RolesSQL Server数据库的XML列(称为)中。 <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> 我想列出所有在其中具有特定角色的行。此角色由参数传递。
127 sql  sql-server  xml  xquery 

15
主键还是唯一索引?
在工作中,我们有一个具有唯一索引而不是主键的大型数据库,并且一切正常。 我正在为一个新项目设计新的数据库,但有一个难题: 在数据库理论中,主键是基本元素,没关系,但是在REAL项目中,两者的优点和缺点是什么? 您在项目中使用什么? 编辑: ...以及MS SQL服务器上的主键和复制呢?

14
人们为什么如此讨厌SQL游标?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我知道可以避免由于开销和不便而不得不使用游标,但是看起来有些严重的游标恐惧症正在使人们竭尽全力避免不得不使用游标。 例如,一个问题询问如何使用游标做明显的琐碎事情,以及使用带有递归自定义函数的通用表表达式(CTE)递归查询建议的可接受答案,即使这将可处理的行数限制为32 (由于sql server中的递归函数调用限制)。这使我震惊,这是系统使用寿命的一个糟糕解决方案,更不用说为避免使用简单的游标而付出的巨大努力。 如此疯狂的仇恨是什么原因?是否有一些“权威”对游标发布了裁决书?游标的心脏中是否有一些无法形容的邪恶潜伏,破坏了儿童或某些事物的道德? 维基问题,比代表对答案更感兴趣。 相关资料: SQL Server快进游标 编辑:让我更加精确:我理解不应使用游标代替常规的关系操作;这是显而易见的。我不理解的是,即使游标是一种更简单和/或更有效的解决方案,人们也会竭尽全力地避免游标,例如他们拥有笨拙的东西。使我困惑的是非理性的仇恨,而不是明显的技术效率。
127 sql  cursor 

7
SQL数据库设计初学者指南[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 您知道学习如何设计SQL解决方案的好资源吗? 除了基本的语言语法,我还在寻找可以帮助我理解的东西: 要构建什么表以及如何链接它们 如何设计不同的规模(从小型客户端APP到庞大的分布式网站) 如何编写有效/高效/优雅的SQL查询


6
Rails 4 LIKE查询-ActiveRecord添加引号
我正在尝试像这样的查询 def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end 但是,当它运行时,会添加引号,导致sql语句如下所示 SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): 这样您就可以看到我的问题。我正在使用从未使用过的Rails 4和Postgres 9,因此不确定它是否与activerecord或postgres无关。 我该如何进行设置,以便'%my_search%'在最终查询中得到满意的结果?

4
取消透视列名称
我有一张StudentMarks有栏的桌子Name, Maths, Science, English。数据就像 Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 我想像下面这样安排它: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 使用unpivot,我可以正确获取Name,Marks,但无法将源表中的列名获取到Subject所需结果集中的列。 我该如何实现? 到目前为止,我已经到达以下查询(获取名称,商标) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

7
将HashBytes转换为VarChar
我想在SQL Server 2005中获取字符串值的MD5哈希值。我使用以下命令执行此操作: SELECT HashBytes('MD5', 'HelloWorld') 但是,这将返回VarBinary而不是VarChar值。如果我尝试转换0x68E109F0F40CA72A15E05CC22786F8E6为VarChar,我得到的há ðô§*à\Â'†øæ不是68E109F0F40CA72A15E05CC22786F8E6。 是否有任何基于SQL的解决方案? 是
127 sql  sql-server 


5
什么是用于存储JSON字符串的最佳SQL数据类型?
存储JSON字符串的最佳SQL数据类型是什么? static List<ProductModel> CreateProductList() { string json = @"[ { ProductId: 1, ProductCode: 'A', Product: 'A' }, { ProductId: 2, ProductCode: 'B', Product: 'B' } ]"; IList<JToken> tokenList = JToken.Parse(json).ToList(); List<ProductModel> productList = new List<ProductModel>(); foreach (JToken token in tokenList) { productList.Add(JsonConvert.DeserializeObject<ProductModel>(token.ToString())); } return productList; } 我们应该使用哪种SQL数据类型来存储包含JSON的字符串? NVARCHAR(255)? TEXT? VARBINARY(MAX)?
127 sql  sql-server  json 

11
MySQL Update查询中“字段列表”中的未知列错误
尝试执行此更新查询时,我不断收到MySQL错误#1054: UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow=`y` WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17 这可能是语法错误,但是我尝试使用内部联接和其他更改,但是我不断收到相同的消息: Unknown column 'y' in 'field list'

10
从表中的列中删除身份
我们有一个5GB的表(近5亿行),我们想删除其中一列的identity属性,但是当我们尝试通过SSMS执行此操作时,它就会超时。 可以通过T-SQL完成吗?
127 sql  sql-server  tsql 

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.