Tag: sql

Oracle SELECT TOP 10logging

我在Oracle中有一个SQL语句的大问题。 我想selectSTORAGE_DBsorting的TOP 10logging,这些logging不在其他select语句的列表中。 这一个工作正常的所有logging: SELECT DISTINCT APP_ID, NAME, STORAGE_GB, HISTORY_CREATED, TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE FROM HISTORY WHERE STORAGE_GB IS NOT NULL AND APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009') 但是,当我join AND ROWNUM <= 10 ORDER BY STORAGE_GB DESC 我正在得到某种“随机”logging。 我觉得因为限制在订单之前。 有人有一个好的解决scheme? 另一个问题:这个查询是真的很慢(10K +logging)

select符合不同行的不同条件的值?

这是一个非常基本的查询,我无法弄清楚…. 比方说,我有这样的两列表: userid | roleid ——–|——– 1 | 1 1 | 2 1 | 3 2 | 1 我想获得所有不同的roleids有roleids 1,2和3.使用上面的例子,我想要返回的唯一结果是userid 1.我该怎么做?

如何获得一个列字段的两行之间的差异?

我有这样一张桌子: rowInt Value 2 23 3 45 17 10 9 0 …. 列rowInt值是整数,但不是以相同的增量排列。 我可以使用下面的SQL按rowInt列出值: SELECT * FROM myTable ORDER BY rowInt; 这将按rowInt列出值。 如何得到两行之间Value的差异,结果如下: rowInt Value Diff 2 23 22 –45-23 3 45 -35 –10-45 9 0 -45 –0-45 17 10 10 — 10-0 …. 该表在SQL 2005(Miscrosoft)

CodeIgniter会自动阻止SQL注入吗?

我只是inheritance了一个项目,因为最后一个开发者离开了。 该项目是由Code Igniter构build的。 我以前从来没有使用Code Igniter。 我快速浏览了代码,并看到控制器中的数据库调用如下所示: $dbResult = $this->db->query("SELECT * FROM users WHERE username = '".$_POST['user_name']."'"); 或者像这样的调用: $dbResult = $this->db->query("SELECT * FROM users WHERE username = '".$this->input->post('username')."'"); 代码点火器会自动清理这些查询,以防止SQL注入?

在oracle数据库中是否有布尔types?

在oracle数据库中是否有布尔types,类似于MS SQL中的BIT数据types?

删除SQL Server中的重复logging?

考虑名为EmployeeName表Employee的列。 目标是根据EmployeeName字段删除重复的logging。 EmployeeName ———— Anand Anand Anil Dipak Anil Dipak Dipak Anil 使用一个查询,我想删除重复的logging。 SQL Server中如何使用TSQL完成这项工作?

在MySQL中检测值是否是数字

有没有办法检测一个值是否是MySQL查询中的一个数字? 例如, SELECT * FROM myTable WHERE isANumber(col1)=true

将dynamicSQL的结果导入到sql-server的variables中

在存储过程中执行dynamicSQL: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city 如何在SP中使用count(*)列值作为返回值?

MYSQL更新语句内部连接表

我不知道是什么问题。 使用MySQL 5.0我试图运行下面的MYSQL更新语句时出现编译错误 UPDATE b SET b.mapx = g.latitude, b.mapy = g.longitude FROM business AS b INNER JOIN business_geocode g ON b.business_id = g.business_id WHERE (b.mapx = '' or b.mapx = 0) and g.latitude > 0 所有的字段名称都是正确的。 有什么想法吗?

MySQL查询select上周的数据?

嗨,我有一个date字段和其他一些信息表。 我想select过去一周的所有参赛作品,(从周日开始的一周)。 表值: id date 2 2011-05-14 09:17:25 5 2011-05-16 09:17:25 6 2011-05-17 09:17:25 8 2011-05-20 09:17:25 15 2011-05-22 09:17:25 我想从上周select所有的ID,预期的输出是5,6,8。 (ID 2不在上周,ID 15在本周。) 如何编写和SQL查询相同。