标签: sql

等于(=)与LIKE

使用SQL时,=WHERE子句中使用而不是LIKE

没有任何特殊的操作员,LIKE并且=是一样的,对吧?

sql performance equals sql-like

268
推荐指数
10
解决办法
29万
查看次数

SQL连接:选择一对多关系中的最后一条记录

假设我有一张顾客表和一张购买表.每次购买都属于一个客户.我想在一个SELECT语句中获取所有客户的列表以及他们上次购买的列表.什么是最佳做法?有关构建索引的建议吗?

请在答案中使用这些表/列名称:

  • 顾客:身份证,姓名
  • 购买:id,customer_id,item_id,日期

在更复杂的情况下,通过将最后一次购买放入客户表中,是否(性能方面)有利于对数据库进行非规范化?

如果(购买)ID保证按日期排序,是否可以通过使用类似的方式简化语句LIMIT 1

sql indexing select join greatest-n-per-group

268
推荐指数
10
解决办法
21万
查看次数

如何在Oracle中的表中找到重复值?

什么是最简单的SQL语句,它将返回给定列的重复值及其在Oracle数据库表中的出现次数?

例如:我有一个JOBS包含列的表JOB_NUMBER.我怎样才能知道我是否有任何副本JOB_NUMBER,以及它们被复制了多少次?

sql oracle duplicate-data

267
推荐指数
7
解决办法
69万
查看次数

如何在SQL Server中存储十进制值?

我试图找出SQL Server中列的十进制数据类型.我需要能够存储15.5,26.9,24.7,9.8等值

我分配decimal(18, 0)了列数据类型,但这不允许我存储这些值.

这样做的正确方法是什么?

sql sql-server types decimal

266
推荐指数
6
解决办法
51万
查看次数

如何在创建存储过程之前检查存储过程是否存在

我有一个SQL脚本,每次客户端执行"数据库管理"功能时都必须运行该脚本.该脚本包括在客户端数据库上创建存储过程.其中一些客户端在运行脚本时可能已经有了存储过程,有些可能没有.我需要将缺少的存储过程添加到客户端数据库中,但是我尝试弯曲T-SQL语法并不重要,我得到了

CREATE/ALTER PROCEDURE'必须是查询批处理中的第一个语句

在创作作品之前我已经读到了它,但我不喜欢这样做.

IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO

CREATE PROCEDURE MyProc
...
Run Code Online (Sandbox Code Playgroud)

如何添加检查存储过程是否存在并创建它(如果它不存在)但如果存在则更改它?

sql t-sql sql-server stored-procedures

266
推荐指数
10
解决办法
50万
查看次数

如何使用LIKE通配符在列中搜索(不区分大小写)?

我环顾了一些,但没有找到我之后的情况.

SELECT * FROM trees WHERE trees.`title` LIKE  '%elm%'
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果树名为Elm或ELM等,则不行......

如何使这种通配符搜索的SQL不区分大小写?

我正在使用MySQL 5和Apache.

mysql sql case-insensitive sql-like

266
推荐指数
10
解决办法
30万
查看次数

SQL中的TRUNCATE和DELETE有什么区别

我在响应写了一个回答这个问题的错误到一个问题有关的区别TRUNCATEDELETE,但我认为这是一个耻辱不共享,所以我会后我自己的答案,以我自己的问题...的是,即使道德?:)

编辑:如果您的答案是平台特定的,请指出.

sql database truncate

263
推荐指数
12
解决办法
41万
查看次数

客户端IP地址的最大长度

可能重复:
IPv6地址的文本表示的最大长度?

作为存储客户端IP地址的数据库列的最大大小,您会建议什么?我现在把它设置为16,但是我可以获得比IPv6更长的IP地址吗?

sql database database-design

262
推荐指数
5
解决办法
14万
查看次数

获取列类型的SQL语句

是否有可以返回表中列类型的SQL语句?

sql schema

262
推荐指数
13
解决办法
49万
查看次数

如何在django queryset中执行OR条件?

我想写一个等同于这个SQL查询的Django查询:

SELECT * from user where income >= 5000 or income is NULL.
Run Code Online (Sandbox Code Playgroud)

如何构造Django queryset过滤器?

User.objects.filter(income__gte=5000, income=0)
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它AND是过滤器.我想过OR滤器来获得各个查询集的联合.

python sql django django-orm django-queryset

261
推荐指数
5
解决办法
14万
查看次数