Tag: sql

'SELECT'语句中的'IF' – 根据列值select输出值

SELECT id, amount FROM report 如果report.type='P' ,则需要amount为amount ,如果report.type='N' -amount 。 我如何将这个添加到上面的查询?

表名称作为variables

我正在尝试执行此查询: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename 这会产生以下错误: Msg 1087,Level 16,State 1,Line 5 必须声明表variables“@tablename”。 什么是dynamic填充表名称的正确方法?

我应该在T-SQL中使用!=还是<>不等于?

我看到SQL使用!=和<> 不等于 。 什么是首选语法,为什么? 我喜欢!= ,因为<>让我想起了Visual Basic。

PostgreSQL按datetime ascsorting,先是null?

我需要sorting一个date/时间字段升序PostgreSQL表,例如last_updated 。 但是,该字段允许为空或空,我希望last_updated有null的logging在last_updated 之前 。 这可能吗? order by last_updated asc /* and null last_updated records first ?? */

计算两个date之间的工作日

如何计算SQL Server中两个date之间的工作天数? 星期一到星期五,它必须是T-SQL。

您不能在FROM子句中为更新指定目标表

我有一个简单的MySQL表: CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, 'as', 1000, 3), (3, 'chef', 1040, NULL); 我试图运行下面的更新,但我只得到错误1093: […]

htmlspecialchars和mysql_real_escape_string保持我的PHP代码安全注入?

今天早些时候,有人问到在web应用程序中inputvalidation策略的问题。 在撰写本文的时候,最好的答案是在PHP使用htmlspecialchars和mysql_real_escape_string 。 我的问题是:这足够吗? 还有更多我们应该知道的吗? 这些function在哪里分解?

MySQL中的多个更新

我知道你可以一次插入多行,有没有办法一次更新多行(如在一个查询中)在MySQL中? 编辑:例如,我有以下 Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8 我想将所有以下更新结合到一个查询中 UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table SET Col2 = 3 WHERE id = 3; UPDATE table […]

MySQL:@variables与variables。 有什么不同?

在另一个问题,我贴了一个人告诉我,有一个区别: @variable 和: variable 在MySQL中。 他还提到了MSSQL是如何批量范围的,MySQL有会话范围。 有人能为我详细说明吗?

在SQL Server中分页结果的最佳方法是什么?

如果您还想获得结果总数(在分页之前),在SQL Server 2000,2005,2008,2012中对结果进行分页的最佳方式(性能明智)是什么?