Tag: sql

SELECT查询从每个组返回1行

这是一个产品表,有几百万条logging。 我想列出如下logging: 通常我使用: SELECT id, product_name, store_id FROM product GROUP BY store_id ORDER BY id. 目前有SQL性能问题。 我需要SQL查询来输出这样的结果。

dynamicMySQL查询与SQL转义一样安全的准备语句?

我有一个应用程序,这将大大有益于通过使用dynamicmysql查询结合mysql(mysqli)真正的转义string。 如果我运行从用户收到的所有数据通过MySQL真正的逃生会像使用MySQL准备语句一样安全?

使用包含2个date参数的date填充临时表的最简单的方法

使用包含date参数和date参数的date填充临时表的最简单方法是什么? 我只需要在月份的第一天。 所以例如,如果@StartDate ='2011-01-01'和@EndDate ='2011-08-01' 然后我想要这个返回在表中 2011-01-01 2011-02-01 2011-03-01 2011-04-01 2011-05-01 2011-06-01 2011-07-01 2011-08-01

Linq版本的SQL“IN”语句

我有以下3个表作为一个简单的“项目标记”模式的一部分: == ==项目 ItemId int 品牌varchar 名称varchar 价钱 条件varchar 说明varchar 有效位 == ==标签 TagId int 名称varchar 有效位 == == TagMap TagMapId int TagId int(fk) ItemId int(fk) 有效位 我想写一个LINQ查询来带回与标签列表匹配的项目(例如TagId = 2,3,4,7)。 在我的应用程序中,项目的例子是“计算机监视器”,“衬衫”,“吉他”等,标签的例子是“电子”,“服装”等等。我通常用SQL IN声明。

如何使用C#在数据库中保存图像

我想将用户图像保存到C#中的数据库中。 我怎么做?

在SQL中获取每月的最后一天

我需要获得SQL中作为date的月份的最后一天。 如果我有这个月的第一天,我可以做这样的事情: DATEADD(DAY, DATEADD(MONTH,'2009-05-01',1), -1) 但有谁知道如何推广它,所以我可以find任何给定date的月份的最后一天?

如何避免我的ASP.NET应用程序中的SQL注入攻击?

我需要避免在ASP.NET应用程序中容易受到SQL注入的攻击。 我怎么能做到这一点?

为什么Access中的LIKE查询不返回任何logging?

有什么理由为什么 SELECT * FROM MyTable WHERE [_Items] LIKE '*SPI*' 不使用OleDbAdapter.Fill(DataSet)或OleDbCommand.ExecuteReader()返回任何logging? 当我直接在MS Access中运行相同的SQL时,它将返回预期的logging。 此外,在相同的代码中,如果我更改SQL SELECT * FROM MyTable 所有logging都会返回。

什么是最好的检查项目是否存在:select计数(ID)或存在(…)?

如果一个项目存在或不存在,特别是如果该表格包含超过700,000行,则performance最好的是什么? if (Select count(id) from Registeration where email='email@w.cn') > 0 print 'Exist' else print 'Not Exist' 要么 if Exists(Select id from Registeration where email='email@w.cn') print 'Exist' else print 'Not Exist'

如何使用java编写语句的tablenamevariablesinsert

我正在使用java PreparedStatment对象来构build一系列批量的INSERT查询。 查询语句的格式是… String strQuery = "INSERT INTO ? (col1, col2, col3, col4, col5) VALUES (?,?,?,?,?,?);"; …所以字段值和表名都是variables(也就是说,我有多个相同列格式的表格,每个表格将被引导到不同的表格)。 我可以得到执行工作,如果我删除“? tablenamevariables和硬代码,但每个准备好的语句将被插入到一个不同的表,所以需要保持一个variables我立即填充之前执行批处理查询使用… stmt.setString(1, "tableName1"); 我怎么能让这是一个dynamicvariables?