7得票3回答
SQL-如何按id分组并识别具有最高值的列?

我有一个SQL挑战需要一点帮助。 下面是一个简化的例子,在我的实际情况中,我在一个较慢的视图中有大约500k行。所以如果您有一种有效的解决方案,我会很感激。我想我必须以某种方式使用GROUP BY,但我不确定。 假设我有这样一张表: ╔═════════╦══════════╦═════...

9得票5回答
如何使用LIKE操作符比较字符串列表?

我有一个查询需要对近2000个字符串运行,使用“IN”运算符可以进行列表,但使用LIKE比较操作将非常有帮助。 例如,我想检查宠物名称是否与以下任何一个相似(但不完全相同):barfy,max,whiskers,champ,big-D,Big D,Sally 使用like操作时不区分大小写...

15得票5回答
我该如何在PHP中将日期转换为SQL格式并插入数据?

我想要在一个 SQL 的 DateTime 字段中插入日期,例如 CURDATE()。 我的日期格式是:28/01/2008 当我尝试将它插入 SQL 时,只会得到零值。 那么我该如何正确地转换它?

11得票4回答
为什么如果在WHERE子句中用参数(具有相同值)替换常量,查询会显著变慢?

我有一个递归查询,如果 WHERE 子句包含一个常量,则执行非常快,但如果我将该常量替换为具有相同值的参数,则变得非常慢。 查询 #1 - 使用常量 ;WITH Hierarchy (Id, ParentId, Data, Depth) AS ( SELECT Id, ParentId, ...

11得票3回答
MySQL - 左连接,选择所有左表列和右表的少数列

我试图将两个表连接在一起,如下所示,在“*”部分,我遇到了以下问题, 操作:想选择左边的所有列,并只想将右侧表格中的几个相关列附加到左侧表格。是否有另一种方法可以节省手动编码而不必写左表.column1、左表.column2等所有列?SELECT * FROM nutrients LEFT ...

8得票2回答
如何使用Entity Framework执行插入查询

我想使用Entity Framework执行插入查询。我的代码如下: Context.database.ExecuteSqlCommand("Insert into tableName Values({0},{1},{2}", param1, param2, param3) 但是这会抛出...

17得票7回答
MySQL中表连接中“using”和“on”的区别是什么?

这是什么?... T1 join T2 using(ID) where T2.VALUE=42 ... 与...相同... T1 join T2 on(T1.ID=T2.ID) where T2.VALUE=42 ... 适用于所有类型的连接吗?我理解using(ID)只是on(T1.ID=T...

14得票2回答
如何将多行数据合并为一行字符串?

我有两个“一对多”的表: 表1ID Name 1 Abe 2 David 3 Orly 表2ID email 1 a@zz.com 1 ab@zz.com 1 abe@zz.com 2 dav@zz.com 2 d@...

15得票3回答
在关键词之后从文本中提取字符串

我想在SQL字段中的特定关键词后提取文本内容。我有一个表中的Description字段,该字段的内容如下: asdasf keyword dog aeee keyword cat ffffaa keyword wolf 我想提取并保存“keyword”后面的文本(在这种情况下是 dog、c...

12得票2回答
在INFORMATION_SCHEMA.ROUTINES中,SPECIFIC_SCHEMA和ROUTINE_SCHEMA有什么区别?

INFORMATION_SCHEMA.ROUTINES 包含以下两个列:SPECIFIC_SCHEMA: Specific name of the schema. ROUTINE_SCHEMA: Name of the schema that contains this function. 技...