1.SQL插入语句得到自动生成的递增ID值
insert into Table1(Name,des,num) values ('ltp','thisisbest',10);
select @@identity as 'Id'
2.实现是1或0想显示为男或女
select name,Sex=
case Sex
when '1' then '男'
when '0' then '女'
end
from Tablename
3.嵌套子查询
select a,b,c from Table1 where a IN (select a from Table2)
4.显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate
from tablename a,(select max(adddate) adddate from tablename where
tablename.title=a.title) b
5.随机提取条记录的例子
SQL Server:Select Top 10 * From Tablename Order By NewID()
Access:Select Top 10 * From Tablename Order By Rnd(ID)
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName)
Select Top 10 * From 表Order BY Rnd(Len(UserName))
MySql:Select * From 表Order By Rand() Limit 10
6.在同一表内找相同属性的记录
select UserID from Accounts_Users
where UserName is not null
group by UserID
having count (*)>1
7.查询类别所有的产品对应数据
SELECT CategoryName,ProductName
FROM Categories LEFT JOIN Products
ON Categories.CategoryID = Products.CategoryID;
8.按范围查询编号在2到5之间的用户信息
select * from UserValue where UserID between 2 and 5
9.日程安排提前5分钟提醒
Select * from TabSchedule where datediff(minute,getdate(),开始时间)<5
10.得出某日期所在月份的最大天数
SELECT DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13')))
AS 'DayNumber'
11.按姓氏笔画排序
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
12.通配符的一些用法
1 select * from tablename where column1 like '[A-M]%'
这样可以选择出column字段中首字母在A-M之间的记录
2 select * from tablename where column1 like '[ABC]%'
这样可以选择出column字段中首字母是A或者B或者C的记录
3 select * from tablename where column1 like '[A-CG]%'
这样可以选择出column字段中首字母在A-C之间的或者是G的记录
4 select * from tablename where column1 like '[^C]%'
这样可以选择出column字段中首字母不是C的记录
单字符(关键字:like _):
通过使用下滑线字符(_),可以匹配任意单个字符
select * from tablename where column1 like 'M_crosoft'
匹配特殊字符:([ ] _ - %)
把它们都放到[]中就行了,比如:
select * from tablename where column1 like '%[%]%'
13.复制表结构(只复制结构,源表名:a,目标表名:b)
select * into b from a where 1<>1
或
select top 0 * into [b] from [a]
14.复制表数据(复制数据,源表名:a,目标表名:b)
insert into b(Name,des,num) select Name,des,num from Table1;
15.编辑一个列
增加列:
alter table Table1 add username varchar(30) not null default ''
修改列:
alter table Table1 alter column username varchar(40)
删除列:
alter table Table1 drop column username
16.修改时间字段的小时部分
--把所有时间2006-11-1的数据 23点 修改为 21点
update Ad_Browse_20061101
set browsetime='2006-11-01 21'+
SUBSTRING(CONVERT(VARCHAR(30),browsetime,8),3,7)
where DATEPART(Hour,browsetime)=23
分享到:
相关推荐
本压缩包“oracle常用经典sql查询.rar”显然是一份关于如何在Oracle环境中高效运用SQL查询的教程资料,适合数据库管理员、开发人员以及对Oracle数据库感兴趣的用户学习。 首先,我们来探讨SQL的基础概念。SQL,全称...
根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...
### 经典SQL语句详解 #### 一、数据库定义语言(DDL)操作 DDL(Data Definition Language)用于创建、修改或删除数据库及其结构。主要包括CREATE、ALTER、DROP等命令。 1. **创建数据库** - 命令格式:`CREATE ...
以下是一些Oracle_DB中的常用经典SQL查询,涵盖了表空间管理、回滚段、控制文件、日志文件、对象状态、数据库信息以及性能监控等多个方面: 1. **查看表空间的名称及大小**: 使用以下查询可以获取每个表空间的总...
以下是一些Oracle常用的经典SQL查询知识点,这些知识将帮助你更高效地操作Oracle数据库。 1. **基本查询操作**: - `SELECT`语句:用于从表中选择数据,如`SELECT column1, column2 FROM table_name;` - `WHERE`...
### 经典常用SQL大全知识点解析 #### 一、基础操作 **1. 创建数据库** - **命令格式**: `CREATE DATABASE database-name;` - **解释**: 这条命令用于创建一个新的数据库实例。其中`database-name`是用户自定义的...
oracle常用经典sql查询
sql经典语句,汇集常见的sql语句。 sql经典语句,汇集常见的sql语句。 sql经典语句,汇集常见的sql语句。
SQL Server 数据库管理常用的SQL和T-SQL语句 SQL SERVER 与ACCESS、EXCEL的数据转换 sql server中,日期比较、日期查询的常用语句 SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据...
Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。
以下是对“常用经典SQL语句大全”这一主题的详细阐述: 1. **基本SQL语法**: SQL的语法结构包括以下几个主要部分: - **数据定义语言(DDL)**:用于创建和修改数据库结构。例如,`CREATE TABLE`用于新建表,`...
根据给定文件的信息,我们可以总结出以下SQL知识点及相关解析: ### 1. 比较两个不同课程的成绩 **题目**: 查询“001”课程比“002”课程成绩高的所有学生的学号。 **SQL语句**: ```sql SELECT A.S# FROM (SELECT...
此压缩包中的"经典SQL语句大全.doc"文档,很可能包含了SQL的各种常见操作和高级用法,包括但不限于以下几个方面: 1. **数据查询**:SQL的核心功能就是查询,通过SELECT语句,我们可以从数据库中获取所需的数据。这...
这个压缩包中的"SQL面试题"集合,无疑是一个全面且经典的SQL知识复习资源,适用于准备面试的求职者或希望提升SQL技能的从业者。 首先,我们要理解SQL的基本概念。SQL主要包括数据查询、数据更新、数据插入和数据...