Questions tagged «sql»

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

16
SQL Server中的行偏移
SQL Server中有什么方法可以使结果从给定的偏移量开始?例如,在另一种类型的SQL数据库中,可以执行以下操作: SELECT * FROM MyTable OFFSET 50 LIMIT 25 得到结果51-75。SQL Server中似乎不存在此构造。 如何在不加载我不关心的所有行的情况下完成此任务?谢谢!
133 sql  sql-server 

13
Facebook数据库设计?
我一直想知道Facebook如何设计朋友<->用户关系。 我认为用户表是这样的: user_email PK user_id PK password 我用用户的数据(性别,年龄等假设通过用户电子邮件连接的表)来计算表格。 如何将所有朋友连接到该用户? 像这样吗 user_id friend_id_1 friend_id_2 friend_id_3 friend_id_N 可能不是。因为用户数未知,并且会扩大。

7
SQL查询以在SQL Server中插入日期时间
我想datetime使用下面的sql查询将值插入到表(SQL Server)中 insert into table1(approvaldate)values(18-06-12 10:34:09 AM); 但我收到此错误消息。 Incorrect syntax near '10'. 我用引号尝试过 insert into table1(approvaldate)values('18-06-12 10:34:09 AM'); 我收到此错误消息 Cannot convert varchar to datetime 请帮助!谢谢。


7
先检查加约束,然后再检查对比与增加约束
我正在查看SQL Server 2008的AdventureWorks示例数据库,并且在他们的创建脚本中看到他们倾向于使用以下内容: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO 紧随其后的是: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO 我在外键(如此处),唯一约束和常规CHECK约束中看到了这一点;DEFAULT约束使用我更熟悉的常规格式,例如: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO 第一种方法与第二种方法有什么区别(如果有)?

10
如何在同一Oracle SQL脚本中声明变量并使用它?
我想编写可重用的代码,并且需要在开始时声明一些变量,然后在脚本中重用它们,例如: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; 如何声明变量并在随后的语句(如使用SQLDeveloper)中重用它。 尝试次数 使用DECLARE部分和插入下面的SELECT语句BEGIN和END;。使用来访问变量&stupidvar。 使用关键字DEFINE并访问变量。 使用关键字VARIABLE并访问变量。 但是我在尝试期间遇到各种错误(未绑定变量,语法错误,预期的SELECT INTO…)。

13
如何在psql中使用脚本变量?
在MS SQL Server中,我创建了脚本以使用可自定义的变量: DECLARE @somevariable int SELECT @somevariable = -1 INSERT INTO foo VALUES ( @somevariable ) 然后,我将@somevariable在运行时更改值,具体取决于在特定情况下所需的值。由于它位于脚本的顶部,因此很容易看到和记住。 我如何使用PostgreSQL客户端做同样的事情psql?

2
SQL连接同一表中的多个列
我有2个子查询,但是我无法将同一表中的列连接在一起。我试过了: SELECT * FROM (SELECT userid, listid FROM user_views_table WHERE date='2013-05-15' AND view_type='lists') a JOIN (SELECT sourceid, destinationid FROM actions_table WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b ON a.userid = b.sourceid ON a.listid = b.destinationid; 如果我简单地以查询结束查询ON a.userid = b.sourceid就可以了,但是如何将这些表也连接到另一列上呢ON a.listid = b.destinationid? 任何帮助表示赞赏。
133 sql  join 

9
仅基于表的一个字段在Linq中不同
我试图在Linq中使用.distinct来基于表的一个字段获取结果(因此不需要从表中复制整个记录)。 我知道写使用如下的基本查询: var query = (from r in table1 orderby r.Text select r).distinct(); 但我需要r.text没有重复的结果。
133 c#  sql  linq 

14
如何在SQL中选择表的最后一条记录?
这是一个示例代码,用于从表中选择所有记录。有人可以告诉我如何选择该表的最后一条记录吗? select * from table 当我使用时:出现SELECT * FROM TABLE ORDER BY ID DESC LIMIT 此错误:第1行:“ LIMIT”附近的语法不正确。这是我使用的代码: private void LastRecord() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString()); conn.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " + "aanvraag_id DESC LIMIT 1", conn); myReader = myCommand.ExecuteReader(); …


9
在MySQL中将值设置为NULL
我希望将值设置为NULL如果我提交的表单中的文本框未放入任何内容。我怎样才能做到这一点?我尝试插入,'NULL'但这只是将单词添加NULL到字段中。 我不确定应该为此提供什么代码,我只是在编写UPDATE查询。
132 mysql  sql 




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.