Questions tagged «sql»

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


30
SQL使用SELECT * [columnA除外] FROM tableA排除列?
我们都知道要从表中选择所有列,我们可以使用 SELECT * FROM tableA 有没有一种方法可以在不指定所有列的情况下从表中排除列? SELECT * [except columnA] FROM tableA 我知道的唯一方法是手动指定所有列,并排除不需要的列。这确实很耗时,因此我正在寻找节省时间和精力的方法,并且在表包含更多/更少列的情况下,还可以进行将来的维护。
733 sql  sql-server  tsql 



18
SQL JOIN-WHERE子句与ON子句
阅读后,这不是Explicit与Implicit SQL Joins的重复。答案可能是相关的(甚至是相同的),但问题是不同的。 有什么区别,每个应该有什么区别? 如果我正确理解该理论,则查询优化器应该可以互换使用。

29
在实体框架中最快的插入方式
我正在寻找插入实体框架的最快方法。 我之所以这样问,是因为您有一个活动的TransactionScope且插入量很大(超过4000个)。它可能会持续10分钟以上(默认的事务超时),这将导致不完整的事务。
681 c#  sql  entity-framework 

20
在SQL Server中删除记录后重置身份种子
我已将记录插入到SQL Server数据库表中。该表已定义了主键,并且自动增量标识种子设置为“是”。这样做主要是因为在SQL Azure中,每个表都必须定义一个主键和标识。 但是由于我必须从表中删除一些记录,所以这些表的标识种子将受到干扰,索引列(索引列(以1为增量自动生成)也将受到干扰)。 删除记录后如何重置标识列,以便该列按升序排列? 标识列不用作数据库中任何地方的外键。

9
使用联接的SQL更新查询
我必须更新一个值,该值由3个表的联接返回。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 我想用其他在上述条件下加入的mf_item_number值更新表的字段值item_master。 如何在MS SQL Server中执行此操作?




10
如何在MySQL中暂时禁用外键约束?
是否可以在MySQL中暂时禁用约束? 我有两个Django模型,每个模型都有一个外键。由于ForeignKey约束,删除模型实例将返回错误: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() 是否可以暂时禁用约束并仍然删除?

13
MySQL查询GROUP BY按日/月/年
是否可以通过简单的查询来计算在一个确定的时间段(例如年,月或日)中有TIMESTAMP字段的记录数,例如: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR 甚至: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH 具有每月统计信息。 谢谢!
649 mysql  sql  date  datetime  group-by 

4
SQL注入绕过mysql_real_escape_string()
即使使用mysql_real_escape_string()函数,是否存在SQL注入的可能性? 考虑这种示例情况。SQL是用PHP构造的,如下所示: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; 我听到很多人对我说,这样的代码仍然很危险,即使使用了mysql_real_escape_string()函数也可能被黑。但是我想不出任何可能的利用方式? 像这样的经典注射: aaa' OR 1=1 -- 不工作。 您是否知道上面的PHP代码会进行任何可能的注入?

16
插入,在PostgreSQL中重复更新吗?
几个月前,我从关于Stack Overflow的答案中学到了如何使用以下语法在MySQL中一次执行多个更新: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); 我现在已经切换到PostgreSQL,显然这是不正确的。它指的是所有正确的表,因此我认为这是使用不同关键字的问题,但是我不确定在PostgreSQL文档的哪个地方覆盖了这个问题。 为了澄清,我想插入几件事,如果它们已经存在,请对其进行更新。

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.