标签: sql

MYSQL - ORDER BY&LIMIT

我有一个看起来像这样的查询:

SELECT article FROM table1 ORDER BY publish_date LIMIT 20

ORDER BY如何工作?它会订购所有记录,然后获得前20个记录,还是会得到20个记录并按publish_date现场订购?

如果它是最后一个,你不能保证真正得到最近的20篇文章.

mysql sql sql-order-by sql-limit

232
推荐指数
6
解决办法
49万
查看次数

在Android SQLite中使用日期的最佳方式

我在使用SQLite的Android应用程序上处理日期时遇到了一些麻烦.我有几个问题:

  1. 我应该使用什么类型在SQLite中存储日期(文本,整数,...)?
  2. 鉴于存储日期的最佳方法如何使用ContentValues正确存储它?
  3. 从SQLite数据库中检索日期的最佳方法是什么?
  4. 如何在SQLite上进行SQL选择,按日期排序结果?

sql database sqlite android date

231
推荐指数
4
解决办法
18万
查看次数

如何将列添加到不允许空值的Postgresql数据库?

我正在使用以下查询(为Internet清理)向Postgresql数据库添加一个新的"NOT NULL"列:

ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

每次运行此查询时,都会收到以下错误消息:

ERROR:  column "mycolumn" contains null values
Run Code Online (Sandbox Code Playgroud)

我很难过.我哪里错了?

注意:我主要使用pgAdmin III(1.8.4),但是当我从终端内运行SQL时收到了同样的错误.

sql postgresql alter-table

230
推荐指数
5
解决办法
25万
查看次数

如何返回表的列名?

如何使用SQL Server 2008返回表的列名?即一个表包含这些列 - id,name,address,country,我想将这些作为数据返回.

sql t-sql sql-server

230
推荐指数
8
解决办法
50万
查看次数

如何在SQL中获取字符串的第一个字符?

我有一个长度为6的SQL列.现在只想获取该列的第一个字符.SQL中是否有任何字符串函数可以执行此操作?

sql sql-server sql-server-2005

230
推荐指数
6
解决办法
60万
查看次数

如何导入大型MS SQL .sql文件?

我使用RedGate SQL数据比较并生成.sql文件,因此我可以在本地计算机上运行它.但问题是该文件超过300mb,这意味着我无法复制和粘贴,因为剪贴板将无法处理它,当我尝试在SQL Server Management Studio中打开该文件时,我收到错误关于文件太大了.

有没有办法运行一个大的.sql文件?该文件基本上包含两个新表的数据.

sql sql-server import

229
推荐指数
5
解决办法
19万
查看次数

MS SQL Server的"之间"是否包含范围边界?

比如可以

SELECT foo
FROM bar
WHERE foo BETWEEN 5 AND 10
Run Code Online (Sandbox Code Playgroud)

选择5和10还是他们被排除在范围之外?

sql sql-server between

229
推荐指数
5
解决办法
25万
查看次数

结合SQL Server的"LIKE"和"IN"

是否有可能结合起来LIKE,并IN在SQL Server的查询?

那么,这个查询

SELECT * FROM table WHERE column LIKE IN ('Text%', 'Link%', 'Hello%', '%World%')
Run Code Online (Sandbox Code Playgroud)

查找以下任何可能的匹配项:

Text, Textasd, Text hello, Link2, Linkomg, HelloWorld, ThatWorldBusiness
Run Code Online (Sandbox Code Playgroud)

等等...

sql sql-like

229
推荐指数
6
解决办法
64万
查看次数

如何将远程SQL Server数据库备份到本地驱动器?

我需要将数据库从远程服务器复制到本地服务器.我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器.

一些要点:

  • 我无法以可以复制文件的方式访问远程服务器;
  • 我没有权限设置我的服务器的UNC路径;

有关如何复制此数据库的任何想法?我是否必须使用第三方工具?

sql sql-server backup

228
推荐指数
11
解决办法
22万
查看次数

检查是否存在行,否则插入

我需要编写一个T-SQL存储过程来更新表中的行.如果该行不存在,请插入它.所有这些步骤都由事务包装.

这是一个预订系统,所以它必须是原子和可靠的.如果交易已提交且预订航班,则必须返回true.

我是T-SQL的新手,不知道如何使用@@rowcount.这是我到现在为止所写的.我在正确的道路上吗?我确信这对你来说很容易.

-- BEGIN TRANSACTION (HOW TO DO?)

UPDATE Bookings
 SET TicketsBooked = TicketsBooked + @TicketsToBook
 WHERE FlightId = @Id AND TicketsMax < (TicketsBooked + @TicketsToBook)

-- Here I need to insert only if the row doesn't exists.
-- If the row exists but the condition TicketsMax is violated, I must not insert 
-- the row and return FALSE

IF @@ROWCOUNT = 0 
BEGIN

 INSERT INTO Bookings ... (omitted)

END

-- END TRANSACTION …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

226
推荐指数
5
解决办法
48万
查看次数