zoukankan
html css js c++ java
一些sql语句
1.删除表中重复记录,以前是加DISTINCT参数,导出到临时表,再导回来,无意中发现一条语句也可以。例如,去掉学号字段重复的记录:
delete
from
[
table
]
where
ID
not
in
(
select
max
(ID)
as
ID
from
[
table
]
group
by
学号)
2.和上边类似,列出学号重复的记录数:
select
max
(学号),
count
(学号)
from
[
table
]
group
by
学号
having
count
(学号)
>
0
3.列出数据表的字段
select
name
from
syscolumns
where
id
=
object_id
(
'
表名
'
)
4.收缩数据库(会大大减小数据库和日志):
dbcc
shrinkdatabase(数据库名)
5.以前匹配如:2006开头的字段,都用left(字段,4)='2006',据说这样效率低,改写成这样:
select
学号
from
[
表名
]
where
入学时间
like
'
2006%
'
6.table1记录学生密码,table2记录学生信息,根据table2的学号,自动添加没有的学号到table1中
INSERT
INTO
[
table1
]
(学号, 姓名, 密码)
SELECT
学号, 姓名,
'
111111
'
AS
密码
FROM
[
table2
]
WHERE
(
NOT
EXISTS
(
SELECT
学号
FROM
[
table1
]
WHERE
[
table2
]
.学号
=
[
table1
]
.学号))
7.接上一个,删除table1中在table2里没有记录的学号
DELETE
FROM
[
table1
]
WHERE
(
NOT
EXISTS
(
SELECT
学号
FROM
[
table2
]
WHERE
[
table1
]
.学号
=
[
table2
]
.学号))
查看全文
相关阅读:
教你如何用Meterpreter渗透Win系统
Maven 自动打包上传到私服 Nexus
从同事的一个提问想到的学习途径
SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
StackOverflowError&OutOfMemoryError区别
优先使用TimeUnit类中的sleep()
Java 开源博客 Solo 1.3.0 发布
Java 开源博客 Solo 1.3.0 发布
Cleanup failed to process the following paths错误的解决
Java&Xml教程(六)使用JDOM解析XML文件
原文地址:https://www.cnblogs.com/zwei1121/p/715370.html
最新文章
mysql的默认隔离级别
面向对象六大设计原则
1+2+3+...+n不能用while、for、if else等实现
CSS3动画遮罩文字特效
SharePoint 2013 改动表单认证登录页面
Android 封装实现各种样式对话框
mysql中 show table status 获取表信息
Xcode HeaderDoc 教程(3)
jeecg-easypoi-2.0.3版本号公布
Java集合类汇总记录--guava篇
热门文章
Skyline V6.6.1安装文件下载及使用
为什么是kafka?
ansible-playbook组件解析及操作全解
在Linux上安装Elasticsearch Kibaba.md
在Linux上安装Elasticsearch Head工具.md
linux安装nodejs
在Linux上安装Elasticsearch5.x
使用Nessus漏扫
漏洞评估工具Nexpose的配置使用
黑客专用操作系统——Kali Linux简介
Copyright © 2011-2022 走看看