数据库
CRonaldo9399
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
MYSQL分组后取每组最新的数据(组内排序)
数据源:根据省市分组并取update_time时间最大的数据SELECT * FROM analysis_test AS b WHERE NOT EXISTS ( SELECT 1 FROM analysis_test WHERE field_1 = b.field_1 && field_2 = b.field_2 AND b.update_time < update_time ) ORDER BY update_time DESC;结果:.原创 2020-09-24 14:12:22 · 1051 阅读 · 0 评论 -
查询和学号1001课程完全相同的同学
数据源:SELECT stu_id FROM stu_course WHERE stu_id NOT IN ( SELECT stu_id FROM stu_course WHERE course_id NOT IN ( SELECT course_id FROM stu_course WHERE stu_id = 1001 ) ) GROUP BY stu_id HAVING count( * ) = ( SELECT count( * ) FROM stu_course WH原创 2020-09-24 14:01:17 · 442 阅读 · 0 评论 -
经典SQL语句大全
转自经典SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssq转载 2017-01-03 19:26:50 · 348 阅读 · 0 评论 -
数据库并集union、交集intersect、差集except
数据库对两个或多个结果集进行合并、取重、剔除操作时,可以通过UNION、INTERSECT、EXCEPT来实现。所操作的结果集有如下限制条件:(1)所有查询中的列数和列的顺序必须相同。(2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。(3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。原创 2017-01-07 20:05:14 · 21142 阅读 · 0 评论 -
使用MERGE方便快捷地更新数据表
在 SQL Server 2008 中,您可以使用 MERGE 语句,根据与源表联接的结果,对目标表执行插入、更新或删除操作。避免写太多的IF……ELSE语句。MERGE 语法包括五个主要子句:MERGE 子句:用于指定作为插入、更新或删除操作目标的表或视图。USING 子句:用于指定要与目标联接的数据源。ON 子句:用于指定决定目标与源的匹配位置的联接条件。WHEN 子句原创 2017-01-07 23:39:57 · 538 阅读 · 0 评论 -
数据库自增列增大1000的原因及解决方法
在使用SQL Server 2012数据库设置自增列时,有时候自增列值突然增大1000,比如这样原创 2017-01-01 00:12:23 · 2679 阅读 · 0 评论