您的位置:1010cc时时彩经典版 > 1010cc安卓版 > 1010cc时时彩经典版:sql语句语法,SE讴歌RDXVE牧马

1010cc时时彩经典版:sql语句语法,SE讴歌RDXVE牧马

发布时间:2019-08-18 03:25编辑:1010cc安卓版浏览(60)

    翻阅目录

    一、SQL分类

    DDL—数据定义语言(CREATE,ALTE悍马H2,DROP,DECLARE)

    DML—数据垄断语言(SELECT,DELETE,UPDATE,INSERT)

    DCL—数据调控语言(GRANT,REVOKE,COMMIT,ROLLBACK)

     

    一、SQL分类

    DDL—数据定义语言(CREATE,ALTE君越,DROP,DECLARE)

    DML—数据垄断(monopoly)语言(SELECT,DELETE,UPDATE,INSERT)

    DCL—数据调控语言(GRANT,REVOKE,COMMIT,ROLLBACK)

     

    一、基础

    基础SQL语句/语法,sql语句语法

    SQL是当今进来网络职业余大学家的总得本领之一,上面分享温馨认为很nice的SQL基本语句,从英特网找了,感到很不错,就享受给大家!
    简易介绍基础语句: 
    1、表达:成立数量库 

    Create DATABASE database-name 
    2、表达:删除数据库 

    drop database dbname 
    3、说明:备份sql server

    --- 创立 备份数据的 device 
    USE master 
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' 
    --- 开始 备份 
    BACKUP DATABASE pubs TO testBack 
    4、表达:创制新表 

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 
    基于已有的表创设新表: 
    A:create table tab_new like tab_old (使用旧表创制新表) 
    B:create table tab_new as select col1,col2… from tab_old definition only 
    5、表达:删除新表

    drop table tabname 
    6、表达:增加多个列 
    Alter table tabname add column col type 
    注:列扩张后将无法去除。DB第22中学列加上后数据类型也无法退换,独一能更换的是扩充varchar类型 
    的长度。 
    7、表达:增多主键: Alter table tabname add primary key(col) 

    注脚:删除主键: Alter table tabname drop primary key(col) 
    8、表达:创设索引:create [unique] index idxname on tabname(col….) 
    除去索引:drop index idxname 
    注:索引是不行改换的,想退换必须删除重新建。 
    9、表明:创立视图:create view viewname as select statement 

    删除视图:drop view viewname 
    10、表明:多少个轻巧的基本的sql语句 

    选择:select * from table1 where 范围 
    插入:insert into table1(field1,field2) values(value1,value2) 
    删除:delete from table1 where 范围 
    更新:update table1 set field1=value1 where 范围 
    查找:select * from table1 where 田野(field)1 like '%value1%' ---like的语法非常小巧,查资料! 
    排序:select * from table1 order by field1,field2 [desc] 
    总数:select count as totalcount from table1 
    求和:select sum(field1) as sumvalue from table1 
    平均:select avg(field1) as avgvalue from table1 
    最大:select max(field1) as maxvalue from table1 
    最小:select min(field1) as minvalue from table1 
    11、表明:多少个高端查询运算词 

    A: UNION 运算符 
    UNION 运算符通过结合其余多个结果表(比如 TABLE1 和 TABLE2)并消去表中其余重复行而派生 
    出一个结实表。当 ALL 随 UNION 一起行使时(即 UNION ALL),不清除重复行。三种状态下,派 
    生表的每一行不是发源 TABLE1 就是发源 TABLE2。 
    B: EXCEPT 运算符 
    EXCEPT 运算符通过包蕴持有在 TABLE1 中但不在 TABLE第22中学的行并化解全部重复行而派生出三个 
    结果表。当 ALL 随 EXCEPT 一同行使时 (EXCEPT ALL),不解决重复行。 
    C: INTERSECT 运算符 
    INTEENVISIONSECT 运算符通过只囊括 TABLE1 和 TABLE第22中学都局地行并消除全体重复行而派生出叁个结实 
    表。当 ALL 随 INTEEvoqueSECT 一齐利用时 (INTELacrosseSECT ALL),不拔除重复行。 
    注:使用运算词的多少个查询结果行必须是相同的。 
    12、表达:使用外连接 

    A、left outer join: 
    左外连接(左连接):结果集几囊括连接表的相配行,也囊括左连接表的具有行。 
    sql: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 
    B:right outer join: 
    右外连接(右连接):结果集既包蕴连接表的相称连接行,也饱含右连接表的装有行。 
    C:full outer join: 
    全外连接:不独有囊括符号连接表的相配行,还满含多个一而再表中的全体记录。 
    13、表明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 

    法一:select * into b from a where 1<>1 
    法二:select top 0 * into b from a 
    14、说明:拷贝表(拷贝数据,源表名:a 指标表名:b) (Access可用) 

    insert into b(a, b, c) select d,e,f from b; 
    15、表达:跨数据库之间表的正片(具体数额运用相对路线) (Access可用) 

    insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件 
    例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where.. 
    16、说明:子查询(表名1:a 表名2:b)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)  

    SQL是现行反革命跻身网络职业人们的总得技术之一,上边分享本人以为很nice的SQL基本语句,从互连网找了,感觉很...

    • 一、SQL分类
    • 二、基础语句
    • 三、sql技巧
    • 四、(MS SQL Server)SQL语句导入导出大全

    二、基础语句

    二、基础语句

      1、表明:成立数据库

    回到目录

    2.1、表明:创造数据库

    create database db-name
    

    2.1、表明:成立数据库

    create database db-name
    
    CREATE DATABASE database-name
    

    一、SQL分类

    DDL—数据定义语言(CREATE,ALTE福特Explorer,DROP,DECLARE)

    DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

    DCL—数据调整语言(GRANT,REVOKE,COMMIT,ROLLBACK)

     

    回去目录

    2.2、表达:删除数据库

    drop database db-name 
    

    2.2、说明:删除数据库

    drop database db-name 
    

      2、表达:删除数据库

    二、基础语句

    2.3、说明:备份sql server

    --- 创建 备份
    USE master
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
    --- 开始 备份
    BACKUP DATABASE pubs TO testBack
    

    2.3、说明:备份sql server

    --- 创建 备份
    USE master
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
    --- 开始 备份
    BACKUP DATABASE pubs TO testBack
    
    drop database dbname
    

    2.1、表达:创设数据库

    create database db-name
    

    2.4、表达:成立新表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only
    

    2.4、表明:创设新表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only
    

      3、说明:备份sql server

    2.2、表明:删除数据库

    drop database db-name 
    

    2.5、表达:删除新表

    drop table tabname
    

    2.5、表达:删除新表

    drop table tabname
    
    1 --- 创建 备份数据的 device
    2 
    3   USE master
    4 
    5   EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
    6 
    7   --- 开始 备份
    8 
    9   BACKUP DATABASE pubs TO testBack
    

    2.3、说明:备份sql server

    --- 创建 备份
    USE master
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
    --- 开始 备份
    BACKUP DATABASE pubs TO testBack
    

    2.6、表明:扩充二个列

    Alter table tabname add column col type
    

    注:列增添后将无法去除。DB第22中学列加上后数据类型也不可能改造,独一能退换的是充实varchar类型的长短。

    2.7、说明:增加/删除主键

    Alter table tabname add primary key(col)
    Alter table tabname drop primary key(col)
    

    2.8、表达:创造/删除索引

    create [unique] index idxname on tabname(col….)
    drop index idxname
    

    注:索引是不行改换的,想更换必须删除重新建。

    2.9、表明:制造/删除视图

    create view viewname as select statement
    drop view viewname
    

    2.6、表达:扩大一个列

    Alter table tabname add column col type
    

    注:列增添后将无法去除。DB第22中学列加上后数据类型也无法更换,独一能改动的是充实varchar类型的长短。

    2.7、表达:加多/删除主键

    Alter table tabname add primary key(col)
    Alter table tabname drop primary key(col)
    

    2.8、表明:制造/删除索引

    create [unique] index idxname on tabname(col….)
    drop index idxname
    

    注:索引是不可改变的,想更换必须删除重新建。

    2.9、表明:成立/删除视图

    create view viewname as select statement
    drop view viewname
    

      4、表明:创立新表

    2.4、表明:创制新表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:
    A:create table tab_new like tab_old (使用旧表创建新表)
    B:create table tab_new as select col1,col2… from tab_old definition only
    

    2.10、表达:基本sql语句选取

    查询:select * from table1 where 范围
    插入:insert into table1(field1,field2) s(1,2)
    删除:delete from table1 where 范围
    更新:update table1 set field1=1 where 范围
    查找:select * from table1 where field1 like ’%1%’ ---like的语法
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count * as totalcount from table1
    求和:select sum(field1) as sum from table1
    平均:select avg(field1) as avg from table1
    最大:select max(field1) as max from table1
    最小:select min(field1) as min from table1
    

    2.10、表明:基本sql语句选择

    查询:select * from table1 where 范围
    插入:insert into table1(field1,field2) s(1,2)
    删除:delete from table1 where 范围
    更新:update table1 set field1=1 where 范围
    查找:select * from table1 where field1 like ’%1%’ ---like的语法
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count * as totalcount from table1
    求和:select sum(field1) as sum from table1
    平均:select avg(field1) as avg from table1
    最大:select max(field1) as max from table1
    最小:select min(field1) as min from table1
    
    1 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
    2 
    3   --根据已有的表创建新表:
    4 
    5   A:create table tab_new like tab_old (使用旧表创建新表)
    6 
    7   B:create table tab_new as select col1,col2… from tab_old definition only
    

    2.5、表达:删除新表

    drop table tabname
    

    2.11、表明:高档查询运算

    A: UNION 运算符

    UNION 运算符通过结合别的五个结实表(比如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出三个结果表。

    当 ALL 随 UNION 一齐使用时(即 UNION ALL),不拔除重复行。

    二种景况下,派生表的每一行不是出自 TABLE1 就是发源 TABLE2。

    B: EXCEPT 运算符

    EXCEPT 运算符通过包罗持有在 TABLE1 中但不在 TABLE第22中学的行并化解全部重复行而派生出三个结果表。

    当 ALL 随 EXCEPT 一同利用时 (EXCEPT ALL),不消除重复行。

    C: INTERSECT 运算符

    INTE福睿斯SECT 运算符通过只囊括 TABLE1 和 TABLE第22中学都一些行并化解全体重复行而派生出一个结果表。

    当 ALL 随 INTE奥迪Q5SECT 一齐使用时 (INTEXC60SECT ALL),不拔除重复行。

    注:使用运算词的多少个查询结果行必须是一律的。

    2.11、表明:高等查询运算

    A: UNION 运算符

    UNION 运算符通过整合别的两个结果表(举个例子 TABLE1 和 TABLE2)并消去表中别的重复行而派生出三个结出表。

    当 ALL 随 UNION 一同行使时(即 UNION ALL),不拔除重复行。

    三种景况下,派生表的每一行不是出自 TABLE1 便是出自 TABLE2。

    B: EXCEPT 运算符

    EXCEPT 运算符通过满含富有在 TABLE1 中但不在 TABLE第22中学的行并解决全体重复行而派生出二个结出表。

    当 ALL 随 EXCEPT 一齐行使时 (EXCEPT ALL),不消除重复行。

    C: INTERSECT 运算符

    INTETucsonSECT 运算符通过只包涵 TABLE1 和 TABLE2中都一些行并化解全部重复行而派生出二个结实表。

    当 ALL 随 INTEWranglerSECT 一同利用时 (INTE奇骏SECT ALL),不拔除重复行。

    注:使用运算词的几个查询结果行必须是同一的。

      5、表明:删除新表

    2.6、表达:扩张二个列

    Alter table tabname add column col type
    

    注:列扩充后将不能够去除。DB2中列加上后数据类型也不可能改造,独一能改造的是充实varchar类型的长短。

    2.7、表达:增多/删除主键

    Alter table tabname add primary key(col)
    Alter table tabname drop primary key(col)
    

    2.8、表明:创造/删除索引

    create [unique] index idxname on tabname(col….)
    drop index idxname
    

    注:索引是不行改造的,想改动必须删除重新建。

    2.9、表明:制造/删除视图

    create view viewname as select statement
    drop view viewname
    

    2.12、表达:使用外接连

    A、left outer join: 左外连接(左连接):结果集几包涵连接表的相称行,也包罗左连接表的享有行。

    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    B:right outer join: 右外接连(右连接):结果集既包涵连接表的相配连接行,也囊括右连接表的有着行。

    C:full outer join: 全外连接:不止囊括符号连接表的相称行,还满含多个延续表中的全部记录。

     

    2.12、表达:使用外接连

    A、left outer join: 左外连接(左连接):结果集几富含连接表的相称行,也囊括左连接表的有着行。

    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    B:right outer join: 右外接连(右连接):结果集既包涵连接表的相称连接行,也包括右连接表的全体行。

    C:full outer join: 全外连接:不止满含符号连接表的相配行,还包蕴四个再三再四表中的全数记录。

     

    1 drop table tabname
    

    2.10、表达:基本sql语句选取

    1010cc时时彩经典版 1

    查询:select * from table1 where 范围
    插入:insert into table1(field1,field2) s(1,2)
    删除:delete from table1 where 范围
    更新:update table1 set field1=1 where 范围
    查找:select * from table1 where field1 like ’%1%’ ---like的语法
    排序:select * from table1 order by field1,field2 [desc]
    总数:select count * as totalcount from table1
    求和:select sum(field1) as sum from table1
    平均:select avg(field1) as avg from table1
    最大:select max(field1) as max from table1
    最小:select min(field1) as min from table1
    

    1010cc时时彩经典版 2

    补充:

    1)、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a where 1<>1
    
    法二:select top 0 * into b from a
    

    2)、说明:拷贝表(拷贝数据,源表名:a 指标表名:b) (Access可用)

    insert into b(a, b, c) select d,e,f from b; 
    

    3)、表明:跨数据库之间表的正片(具体数额应用相对路线) (Access可用)

    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    
    例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
    

    4)、说明:子查询(表名1:a 表名2:b)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 
    

    5)、表明:显示小说、提交人和末段回复时间

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
    

    6)、表明:外接连查询(表名1:a 表名2:b)

    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 
    

    7)、表明:在线视图查询(表名1:a )

    select * from (SELECT a,b,c FROM a) T where t.a > 1; 
    

    8)、表明:between的用法,between限制查询数据范围时包含了边界值,not between不包罗

    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2
    

    9)、表明:in 的使用方法

    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 
    

    10)、表明:两张关联表,删除主表中曾在副表中绝非的消息

    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    

    11)、表达:四表联合检查难题

    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 
    

    12)、表明:日程计划超前陆分钟提示

    SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 
    

    13)、表明:一条sql 语句解决数据库分页

    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    

    14)、说明:前10条记录

    select top 10 * form table1 where 范围 
    

    15)、表明:接纳在每一组b值一样的多寡中对应的a最大的笔录的富有信息(类似那样的用法能够用于论坛每月排行的榜单,每月销路好产品分析,按学科成绩排行,等等.)

    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 
    

    16)、表明:包蕴持有在 TableA 中但不在 TableB和TableC 中的行并消除全数重复行而派生出一个结实表

    (select a from tableA ) except (select a from tableB) except (select a from tableC) 
    

    17)、表达:随机抽取10条数据

    select top 10 * from tablename order by newid() 
    

    18)、表明:随机挑选记录

    select newid()
    

    19)、表达:删除重复记录

    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 
    

    20)、表达:列出数据Curry具备的表名

    select name from sysobjects where type='U'
    

    21)、表达:列出表里的保有的

    select name from syscolumns where id=object_id('TableName') 
    

    22)、表明:列示type、vender、pcs字段,以type字段排列,case能够一本万利地贯彻多重选取,类似select 中的case。

    select type,
    sum(case vender when 'A' then pcs else 0 end),
    sum(case vender when 'C' then pcs else 0 end),
    sum(case vender when 'B' then pcs else 0 end)
    FROM tablename group by type
    

    来得结果:

    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3
    

    23)、表达:伊始化表table1

    TRUNCATE TABLE table1 
    

    24)、说明:选择从10到15的记录

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
    

     

    补充:

    1)、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a where 1<>1
    
    法二:select top 0 * into b from a
    

    2)、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

    insert into b(a, b, c) select d,e,f from b; 
    

    3)、表明:跨数据库之间表的正片(具体数据应用相对路线) (Access可用)

    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    
    例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
    

    4)、说明:子查询(表名1:a 表名2:b)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 
    

    5)、表明:显示小说、提交人和末段回复时间

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
    

    6)、表明:外接连查询(表名1:a 表名2:b)

    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 
    

    7)、表达:在线视图查询(表名1:a )

    select * from (SELECT a,b,c FROM a) T where t.a > 1; 
    

    8)、表达:between的用法,between限制查询数据范围时包含了边界值,not between不包含

    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2
    

    9)、表明:in 的使用方法

    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 
    

    10)、表达:两张关联表,删除主表中早已在副表中从不的新闻

    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    

    11)、表达:四表联合检查难题

    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 
    

    12)、表达:日程安插提前五分钟提示

    SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 
    

    13)、表达:一条sql 语句消除数据库分页

    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    

    14)、说明:前10条记录

    select top 10 * form table1 where 范围 
    

    15)、表达:采纳在每一组b值一样的数量中对应的a最大的笔录的富有消息(类似那样的用法能够用于论坛每月排行的榜单,每月热销产品深入分析,按学科战表排行,等等.)

    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 
    

    16)、表明:包罗具备在 TableA 中但不在 TableB和TableC 中的行并解决全体重复行而派生出五个结实表

    (select a from tableA ) except (select a from tableB) except (select a from tableC) 
    

    17)、表达:随机收取10条数据

    select top 10 * from tablename order by newid() 
    

    18)、表明:随机选用记录

    select newid()
    

    19)、表明:删除重复记录

    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 
    

    20)、表明:列出数据Curry富有的表名

    select name from sysobjects where type='U'
    

    21)、说明:列出表里的全数的

    select name from syscolumns where id=object_id('TableName') 
    

    22)、表明:列示type、vender、pcs字段,以type字段排列,case能够方便地落到实处多种选取,类似select 中的case。

    select type,
    sum(case vender when 'A' then pcs else 0 end),
    sum(case vender when 'C' then pcs else 0 end),
    sum(case vender when 'B' then pcs else 0 end)
    FROM tablename group by type
    

    呈现结果:

    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3
    

    23)、表达:开头化表table1

    TRUNCATE TABLE table1 
    

    24)、说明:选择从10到15的记录

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
    

     

      6、表明:增添八个列

    2.11、表达:高等查询运算

    A: UNION 运算符

    UNION 运算符通过结合别的三个结果表(比如 TABLE1 和 TABLE2)并消去表中别的重复行而派生出三个结实表。

    当 ALL 随 UNION 一齐利用时(即 UNION ALL),不排除重复行。

    二种处境下,派生表的每一行不是源于 TABLE1 正是源于 TABLE2。

    B: EXCEPT 运算符

    EXCEPT 运算符通过满含富有在 TABLE1 中但不在 TABLE第22中学的行并解决全数重复行而派生出二个结出表。

    当 ALL 随 EXCEPT 一同行使时 (EXCEPT ALL),不免除重复行。

    C: INTERSECT 运算符

    INTE宝马X5SECT 运算符通过只富含 TABLE1 和 TABLE第22中学都部分行并解决全部重复行而派生出两个结实表。

    当 ALL 随 INTEGranCabrioSECT 一同利用时 (INTEEscortSECT ALL),不排除重复行。

    注:使用运算词的多少个查询结果行必须是均等的。

    三、sql技巧

    三、sql技巧

    1 Alter table tabname add column col type
    2 
    3   --注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    

    2.12、表达:使用外接连

    A、left outer join: 左外连接(左连接):结果集几囊括连接表的相配行,也囊括左连接表的具备行。

    SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

    B:right outer join: 右外接连(右连接):结果集既包蕴连接表的相配连接行,也包蕴右连接表的兼具行。

    C:full outer join: 全外连接:不唯有包含符号连接表的匹配行,还包罗七个接二连三表中的全部记录。

     

    3.1、如何删除二个表中重复的记录?

    create table a_dist(id int,name varchar(20))
    
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    
    exec up_distinct 'a_dist','id'
    
    select * from a_dist
    

     存款和储蓄进度如下:

    1010cc时时彩经典版 31010cc时时彩经典版 4

     1 create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
     2 --f_key表示是分组字段﹐即主键字段
     3 
     4 as
     5 begin
     6 declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
     7 select @sql = 'declare cur_rows cursor for select ' @f_key ' ,count(*) from '  @t_name  ' group by '  @f_key  ' having count(*) > 1'
     8 exec(@sql)
     9 
    10 open cur_rows
    11 fetch cur_rows into @id,@max
    12 
    13 while @@fetch_status=0
    14 begin
    15 select @max = @max -1
    16 set rowcount @max
    17 select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
    18 if @type=56
    19 select @sql = 'delete from ' @t_name ' where '   @f_key ' = '  @id
    20 if @type=167
    21 select @sql = 'delete from ' @t_name ' where '   @f_key ' = ' ''''  @id  ''''
    22 exec(@sql)
    23 
    24 fetch cur_rows into @id,@max
    25 end
    26 
    27 close cur_rows
    28 deallocate cur_rows
    29 
    30 set rowcount 0
    31 end
    32 
    33 select * from systypes
    34 select * from syscolumns where id = object_id('a_dist')
    

    View Code

    3.1、怎么着删除贰个表中重复的笔录?

    create table a_dist(id int,name varchar(20))
    
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    
    exec up_distinct 'a_dist','id'
    
    select * from a_dist
    

     存款和储蓄进程如下:

    1010cc时时彩经典版 51010cc时时彩经典版 6

     1 create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
     2 --f_key表示是分组字段﹐即主键字段
     3 
     4 as
     5 begin
     6 declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
     7 select @sql = 'declare cur_rows cursor for select ' @f_key ' ,count(*) from '  @t_name  ' group by '  @f_key  ' having count(*) > 1'
     8 exec(@sql)
     9 
    10 open cur_rows
    11 fetch cur_rows into @id,@max
    12 
    13 while @@fetch_status=0
    14 begin
    15 select @max = @max -1
    16 set rowcount @max
    17 select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
    18 if @type=56
    19 select @sql = 'delete from ' @t_name ' where '   @f_key ' = '  @id
    20 if @type=167
    21 select @sql = 'delete from ' @t_name ' where '   @f_key ' = ' ''''  @id  ''''
    22 exec(@sql)
    23 
    24 fetch cur_rows into @id,@max
    25 end
    26 
    27 close cur_rows
    28 deallocate cur_rows
    29 
    30 set rowcount 0
    31 end
    32 
    33 select * from systypes
    34 select * from syscolumns where id = object_id('a_dist')
    

    View Code

      7、表达:增添主键

    补充:

    1)、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a where 1<>1
    
    法二:select top 0 * into b from a
    

    2)、说明:拷贝表(拷贝数据,源表名:a 目的表名:b) (Access可用)

    insert into b(a, b, c) select d,e,f from b; 
    

    3)、说明:跨数据库之间表的正片(具体数目利用相对路线) (Access可用)

    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    
    例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
    

    4)、说明:子查询(表名1:a 表名2:b)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 
    

    5)、表达:显示作品、提交人和终极回复时间

    select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
    

    6)、表明:外接连查询(表名1:a 表名2:b)

    select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 
    

    7)、表达:在线视图查询(表名1:a )

    select * from (SELECT a,b,c FROM a) T where t.a > 1; 
    

    8)、表达:between的用法,between限制查询数据范围时饱含了边界值,not between不富含

    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2
    

    9)、表达:in 的应用情势

    select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 
    

    10)、表达:两张关联表,删除主表中已经在副表中向来不的音讯

    delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
    

    11)、表达:四表联合检查难题

    select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..... 
    

    12)、表明:日程安插提早五分钟提示

    SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 
    

    13)、表明:一条sql 语句消除数据库分页

    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    

    14)、说明:前10条记录

    select top 10 * form table1 where 范围 
    

    15)、表达:选择在每一组b值同样的多少中对应的a最大的笔录的装有音信(类似那样的用法能够用来论坛每月排名的榜单,每月抢手产品分析,按学科战绩排行,等等.)

    select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b) 
    

    16)、表达:包涵具备在 TableA 中但不在 TableB和TableC 中的行并化解全数重复行而派生出贰个结出表

    (select a from tableA ) except (select a from tableB) except (select a from tableC) 
    

    17)、表明:随机抽出10条数据

    select top 10 * from tablename order by newid() 
    

    18)、表达:随机选用记录

    select newid()
    

    19)、表达:删除重复记录

    Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...) 
    

    20)、表明:列出数据Curry富有的表名

    select name from sysobjects where type='U'
    

    21)、表明:列出表里的具备的

    select name from syscolumns where id=object_id('TableName') 
    

    22)、表达:列示type、vender、pcs字段,以type字段排列,case能够平价地落到实处多重采纳,类似select 中的case。

    select type,
    sum(case vender when 'A' then pcs else 0 end),
    sum(case vender when 'C' then pcs else 0 end),
    sum(case vender when 'B' then pcs else 0 end)
    FROM tablename group by type
    

    展现结果:

    1010cc时时彩经典版 7

    type vender pcs
    电脑 A 1
    电脑 A 1
    光盘 B 2
    光盘 A 2
    手机 B 3
    手机 C 3
    

    1010cc时时彩经典版 8

    23)、表达:开首化表table1

    TRUNCATE TABLE table1 
    

    24)、说明:选择从10到15的记录

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
    

     

    回到目录

    3.2、查询数据的最大排序难点(只好用一条语句写)

    CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))
    
    insert into hard values ('A','1',3)
    insert into hard values ('A','2',4)
    insert into hard values ('A','4',2)
    insert into hard values ('A','6',9)
    insert into hard values ('B','1',4)
    insert into hard values ('B','2',5)
    insert into hard values ('B','3',6)
    insert into hard values ('C','3',4)
    insert into hard values ('C','6',7)
    insert into hard values ('C','2',3)
    

    必要查询出来的结果如下: 

    qu co je
    ----------- ----------- -----
    A 6 9
    A 2 4
    B 3 6
    B 2 5
    C 6 7
    C 3 4
    
    就是要按qu分组,每组中取je最大的前2位,且只能用一句sql语句。
    
    select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)
    

    3.2、查询数据的最大排序难题(只好用一条语句写)

    CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))
    
    insert into hard values ('A','1',3)
    insert into hard values ('A','2',4)
    insert into hard values ('A','4',2)
    insert into hard values ('A','6',9)
    insert into hard values ('B','1',4)
    insert into hard values ('B','2',5)
    insert into hard values ('B','3',6)
    insert into hard values ('C','3',4)
    insert into hard values ('C','6',7)
    insert into hard values ('C','2',3)
    

    要求查询出来的结果如下: 

    qu co je
    ----------- ----------- -----
    A 6 9
    A 2 4
    B 3 6
    B 2 5
    C 6 7
    C 3 4
    
    就是要按qu分组,每组中取je最大的前2位,且只能用一句sql语句。
    
    select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)
    
    1 Alter table tabname add primary key(col)
    2 
    3 --说明:删除主键: Alter table tabname drop primary key(col)
    

    三、sql技巧

    3.3、求删除重复记录的sql语句

    怎么样把具备同等字段的笔录删除,只留下一条。

    例如,表test里有id,name字段

    借使有name一样的记录 只留下一条,其他的删除。

    name的内容不定,同样的笔录数不定。

    ==============================

    二个一体化的减轻方案:

    1)将重复的记录记入temp1表:
    select [标志字段id],count(*) into temp1 from [表名]
    group by [标志字段id]
    having count(*)>1
    
    
    2)将不重复的记录记入temp1表:
    insert temp1 select [标志字段id],count(*) from [表名] group by [标志字段id] having count(*)=1
    
    3)作一个包含所有不重复记录的表:
    select * into temp2 from [表名] where 标志字段id in(select 标志字段id from temp1)
    
    4)删除重复表:
    delete [表名]
    
    5)恢复表:
    insert [表名] select * from temp2
    
    6)删除临时表:
    drop table temp1
    drop table temp2
    

    3.3、求删除重复记录的sql语句

    哪些把具备一样字段的记录删除,只留下一条。

    例如,表test里有id,name字段

    要是有name一样的记录 只留下一条,其他的删减。

    name的剧情不定,同样的笔录数不定。

    ==============================

    八个全体的消除方案:

    1)将重复的记录记入temp1表:
    select [标志字段id],count(*) into temp1 from [表名]
    group by [标志字段id]
    having count(*)>1
    
    
    2)将不重复的记录记入temp1表:
    insert temp1 select [标志字段id],count(*) from [表名] group by [标志字段id] having count(*)=1
    
    3)作一个包含所有不重复记录的表:
    select * into temp2 from [表名] where 标志字段id in(select 标志字段id from temp1)
    
    4)删除重复表:
    delete [表名]
    
    5)恢复表:
    insert [表名] select * from temp2
    
    6)删除临时表:
    drop table temp1
    drop table temp2
    

      8、表明:创造索引

    3.1、如何删除三个表中重复的笔录?

    1010cc时时彩经典版 9

    create table a_dist(id int,name varchar(20))
    
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    insert into a_dist values(1,'abc')
    
    exec up_distinct 'a_dist','id'
    
    select * from a_dist
    

    1010cc时时彩经典版 10

     存款和储蓄进度如下:

    1010cc时时彩经典版 11

    1010cc时时彩经典版 12

     1 create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
     2 --f_key表示是分组字段﹐即主键字段
     3 
     4 as
     5 begin
     6 declare @max integer,@id varchar(30) ,@sql varchar(7999) ,@type integer
     7 select @sql = 'declare cur_rows cursor for select ' @f_key ' ,count(*) from '  @t_name  ' group by '  @f_key  ' having count(*) > 1'
     8 exec(@sql)
     9 
    10 open cur_rows
    11 fetch cur_rows into @id,@max
    12 
    13 while @@fetch_status=0
    14 begin
    15 select @max = @max -1
    16 set rowcount @max
    17 select @type = xtype from syscolumns where id=object_id(@t_name) and name=@f_key
    18 if @type=56
    19 select @sql = 'delete from ' @t_name ' where '   @f_key ' = '  @id
    20 if @type=167
    21 select @sql = 'delete from ' @t_name ' where '   @f_key ' = ' ''''  @id  ''''
    22 exec(@sql)
    23 
    24 fetch cur_rows into @id,@max
    25 end
    26 
    27 close cur_rows
    28 deallocate cur_rows
    29 
    30 set rowcount 0
    31 end
    32 
    33 select * from systypes
    34 select * from syscolumns where id = object_id('a_dist')
    

    1010cc时时彩经典版 13

    3.4、行列转换--普通

    假设有张学生成绩表(CJ)如下
    
    Name Subject Result
    张三  语文    80
    张三  数学    90
    张三  物理    85
    李四  语文    85
    李四  数学    92
    李四  物理    82
    
    想变成
    
    姓名 语文 数学 物理
    张三 80   90  85
    李四 85   92  82
    
    declare @sql varchar(4000)
    set @sql = 'select Name'
    
    select @sql = @sql   ',sum(case Subject when ''' Subject ''' then Result end) [' Subject ']'
    from (select distinct Subject from CJ) as a
    
    select @sql = @sql ' from test group by name'
    
    exec(@sql)
    

    3.4、行列转变--普通

    假设有张学生成绩表(CJ)如下
    
    Name Subject Result
    张三  语文    80
    张三  数学    90
    张三  物理    85
    李四  语文    85
    李四  数学    92
    李四  物理    82
    
    想变成
    
    姓名 语文 数学 物理
    张三 80   90  85
    李四 85   92  82
    
    declare @sql varchar(4000)
    set @sql = 'select Name'
    
    select @sql = @sql   ',sum(case Subject when ''' Subject ''' then Result end) [' Subject ']'
    from (select distinct Subject from CJ) as a
    
    select @sql = @sql ' from test group by name'
    
    exec(@sql)
    
    1 create [unique] index idxname on tabname(col….)
    2 
    3 --删除索引:drop index idxname
    4 
    5 --注:索引是不可更改的,想更改必须删除重新建。
    

    3.2、查询数据的最大排序难题(只好用一条语句写)

    1010cc时时彩经典版 14

    CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0))
    
    insert into hard values ('A','1',3)
    insert into hard values ('A','2',4)
    insert into hard values ('A','4',2)
    insert into hard values ('A','6',9)
    insert into hard values ('B','1',4)
    insert into hard values ('B','2',5)
    insert into hard values ('B','3',6)
    insert into hard values ('C','3',4)
    insert into hard values ('C','6',7)
    insert into hard values ('C','2',3)
    

    1010cc时时彩经典版 15

    渴求查询出来的结果如下: 

    1010cc时时彩经典版 16

    qu co je
    ----------- ----------- -----
    A 6 9
    A 2 4
    B 3 6
    B 2 5
    C 6 7
    C 3 4
    
    就是要按qu分组,每组中取je最大的前2位,且只能用一句sql语句。
    

    1010cc时时彩经典版 17

    select * from hard a where je in (select top 2 je from hard b where a.qu=b.qu order by je)
    

    3.5、行列转换--合併

    有表A,
    
    id pid
    1 1
    1 2
    1 3
    2 1
    2 2
    3 1
    
    如何化成表B:
    
    id pid
    1 1,2,3
    2 1,2
    3 1
    

    创办二个联合的函数

    create function fmerg(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    
    select @str=@str ',' cast(pid as varchar) from 表A where id=@id
    set @str=right(@str,len(@str)-1)
    
    return(@str)
    End
    go
    

    调用自定义函数得到结果

    select distinct id,dbo.fmerg(id) from 表A
    

     

    3.5、行列调换--合併

    有表A,
    
    id pid
    1 1
    1 2
    1 3
    2 1
    2 2
    3 1
    
    如何化成表B:
    
    id pid
    1 1,2,3
    2 1,2
    3 1
    

    成立一个联结的函数

    create function fmerg(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    
    select @str=@str ',' cast(pid as varchar) from 表A where id=@id
    set @str=right(@str,len(@str)-1)
    
    return(@str)
    End
    go
    

    调用自定义函数获得结果

    select distinct id,dbo.fmerg(id) from 表A
    

     

      9、表明:成立视图

    3.3、求删除重复记录的sql语句

    怎么把富有同等字段的记录删除,只留下一条。

    例如,表test里有id,name字段

    举个例子有name一样的记录 只留下一条,别的的删除。

    name的开始和结果不定,一样的记录数不定。

    ==============================

    八个整机的减轻方案:

    1010cc时时彩经典版 18

    1)将重复的记录记入temp1表:
    select [标志字段id],count(*) into temp1 from [表名]
    group by [标志字段id]
    having count(*)>1
    
    
    2)将不重复的记录记入temp1表:
    insert temp1 select [标志字段id],count(*) from [表名] group by [标志字段id] having count(*)=1
    
    3)作一个包含所有不重复记录的表:
    select * into temp2 from [表名] where 标志字段id in(select 标志字段id from temp1)
    
    4)删除重复表:
    delete [表名]
    
    5)恢复表:
    insert [表名] select * from temp2
    
    6)删除临时表:
    drop table temp1
    drop table temp2
    

    1010cc时时彩经典版 19

    3.6、怎样获取一个数据表的富有列名

    先从SYSTEMOBJECT系统表中获取数据表的SYSTEMID,然后再SYSCOLUMN表中获取该数据表的有着列名。

    SQL语句如下:

    declare @objid int,@objname char(40)
    set @objname = 'tablename'
    
    
    select @objid = id from sysobjects where id = object_id(@objname)
    select 'Column_name' = name from syscolumns where id = @objid order by colid
    

    或 

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='users'
    

     

    3.6、怎样得到一个数据表的保有列名

    先从SYSTEMOBJECT系统表中收获数据表的SYSTEMID,然后再SYSCOLUMN表中拿走该数据表的富有列名。

    SQL语句如下:

    declare @objid int,@objname char(40)
    set @objname = 'tablename'
    
    
    select @objid = id from sysobjects where id = object_id(@objname)
    select 'Column_name' = name from syscolumns where id = @objid order by colid
    

    或 

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='users'
    

     

    1 create view viewname as select statement
    2 
    3 --删除视图:drop view viewname
    

    3.4、行列转变--普通

    1010cc时时彩经典版 20

    假设有张学生成绩表(CJ)如下
    
    Name Subject Result
    张三  语文    80
    张三  数学    90
    张三  物理    85
    李四  语文    85
    李四  数学    92
    李四  物理    82
    
    想变成
    
    姓名 语文 数学 物理
    张三 80   90  85
    李四 85   92  82
    

    1010cc时时彩经典版 21

    1010cc时时彩经典版 22

    declare @sql varchar(4000)
    set @sql = 'select Name'
    
    select @sql = @sql   ',sum(case Subject when ''' Subject ''' then Result end) [' Subject ']'
    from (select distinct Subject from CJ) as a
    
    select @sql = @sql ' from test group by name'
    
    exec(@sql)
    

    1010cc时时彩经典版 23

    3.7、通过SQL语句来改变用户的密码

    修改别人的,需要sysadmin role
    EXEC sp_password NULL, 'newpassword', 'User'
    
    如果帐号为SA执行
    EXEC sp_password NULL, 'newpassword', sa
    

    3.7、通过SQL语句来退换用户的密码

    修改别人的,需要sysadmin role
    EXEC sp_password NULL, 'newpassword', 'User'
    
    如果帐号为SA执行
    EXEC sp_password NULL, 'newpassword', sa
    

      10、表达:多少个大约的主干的sql语句

    3.5、行列调换--合併

    1010cc时时彩经典版 24

    有表A,
    
    id pid
    1 1
    1 2
    1 3
    2 1
    2 2
    3 1
    
    如何化成表B:
    
    id pid
    1 1,2,3
    2 1,2
    3 1
    

    1010cc时时彩经典版 25

    开创三个群集的函数

    1010cc时时彩经典版 26

    create function fmerg(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    
    select @str=@str ',' cast(pid as varchar) from 表A where id=@id
    set @str=right(@str,len(@str)-1)
    
    return(@str)
    End
    go
    

    1010cc时时彩经典版 27

    调用自定义函数得到结果

    select distinct id,dbo.fmerg(id) from 表A
    

     

    3.8、怎么推断出三个表的什么字段区别意为空

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename
    

     

    3.8、怎么推断出二个表的什么样字段不相同意为空

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename
    

     

     1 --选择:
     2         select * from table1 where 范围
     3 
     4 --插入:
     5         insert into table1(field1,field2) values(value1,value2)
     6 
     7 --删除:
     8         delete from table1 where 范围
     9 
    10 --更新:
    11         update table1 set field1=value1 where 范围
    12 
    13 --查找:
    14         select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
    15 
    16 --排序:
    17         select * from table1 order by field1,field2 [desc]
    18 
    19 --总数:
    20         select count as totalcount from table1
    21 
    22 --求和:
    23         select sum(field1) as sumvalue from table1
    24 
    25 --平均:
    26         select avg(field1) as avgvalue from table1
    27 
    28 --最大:
    29         select max(field1) as maxvalue from table1
    30 
    31   最小:select min(field1) as minvalue from table1        
    

    3.6、如何得到一个数据表的有所列名

    先从SYSTEMOBJECT系统表中获得数据表的SYSTEMID,然后再SYSCOLUMN表中获得该数据表的兼具列名。

    SQL语句如下:

    1010cc时时彩经典版 28

    declare @objid int,@objname char(40)
    set @objname = 'tablename'
    
    
    select @objid = id from sysobjects where id = object_id(@objname)
    select 'Column_name' = name from syscolumns where id = @objid order by colid
    

    1010cc时时彩经典版 29

    或 

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME ='users'
    

     

    3.9、如何在数据库里找到含有同样字段的表

    a. 查已知列名的情景

    SELECT b.name as TableName,a.name as columnname
    From syscolumns a INNER JOIN sysobjects b
    ON a.id=b.id
    AND b.type='U'
    AND a.name='字段名'
    

     

    b.未知列名查全数在不相同表出现过的列名

    Select o.name As tablename,s1.name As columnname
    From syscolumns s1, sysobjects o
    Where s1.id = o.id
    And o.type = 'U'
    And Exists (
    Select 1 From syscolumns s2
    Where s1.name = s2.name
    And s1.id <> s2.id
    )
    

     

    3.9、怎么着在数据Curry找到含有一样字段的表

    a. 查已知列名的景况

    SELECT b.name as TableName,a.name as columnname
    From syscolumns a INNER JOIN sysobjects b
    ON a.id=b.id
    AND b.type='U'
    AND a.name='字段名'
    

     

    b.未知列名查全部在分裂表出现过的列名

    Select o.name As tablename,s1.name As columnname
    From syscolumns s1, sysobjects o
    Where s1.id = o.id
    And o.type = 'U'
    And Exists (
    Select 1 From syscolumns s2
    Where s1.name = s2.name
    And s1.id <> s2.id
    )
    

     

      11、表达:多少个高档查询运算词

    3.7、通过SQL语句来更换用户的密码

    修改别人的,需要sysadmin role
    EXEC sp_password NULL, 'newpassword', 'User'
    
    如果帐号为SA执行
    EXEC sp_password NULL, 'newpassword', sa
    

    3.10、查询第xxx行数据

    假设id是主键:

    select * from (select top xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id) 
    

    若是选取游标也是足以的

    fetch absolute [number] from [cursor_name]
    

     

    注:行数为相对行数

    3.10、查询第xxx行数据

    假设id是主键:

    select * from (select top xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id) 
    

    假设选择游标也是足以的

    fetch absolute [number] from [cursor_name]
    

     

    注:行数为相对行数

    A: UNION 运算符

    3.8、怎么剖断出一个表的什么字段差异意为空

    select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE='NO' and TABLE_NAME=tablename
    

     

    3.11、日期计算

    a. 一个月的第一天
    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
    
    b. 本周的星期一
    SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
    
    c. 一年的第一天
    SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
    
    d. 季度的第一天
    SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
    
    e. 上个月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
    
    f. 去年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
    
    g. 本月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()) 1, 0))
    
    h. 本月的第一个星期一
    select DATEADD(wk, DATEDIFF(wk,0,
    dateadd(dd,6-datepart(day,getdate()),getdate())
    ), 0)
    
    i. 本年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()) 1, 0))。
    

     

    3.11、日期计算

    a. 一个月的第一天
    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
    
    b. 本周的星期一
    SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
    
    c. 一年的第一天
    SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
    
    d. 季度的第一天
    SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
    
    e. 上个月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
    
    f. 去年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
    
    g. 本月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()) 1, 0))
    
    h. 本月的第一个星期一
    select DATEADD(wk, DATEDIFF(wk,0,
    dateadd(dd,6-datepart(day,getdate()),getdate())
    ), 0)
    
    i. 本年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()) 1, 0))。
    

     

      UNION 运算符通过结合别的三个结果表(比如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一齐使用时(即 UNION ALL),不化解重复行。二种情状下,派生表的每一行不是缘于 TABLE1 就是源于 TABLE2。

    3.9、如何在数据Curry找到含有同样字段的表

    a. 查已知列名的气象

    SELECT b.name as TableName,a.name as columnname
    From syscolumns a INNER JOIN sysobjects b
    ON a.id=b.id
    AND b.type='U'
    AND a.name='字段名'
    

     

    b.未知列名查全体在分化表出现过的列名

    1010cc时时彩经典版 30

    Select o.name As tablename,s1.name As columnname
    From syscolumns s1, sysobjects o
    Where s1.id = o.id
    And o.type = 'U'
    And Exists (
    Select 1 From syscolumns s2
    Where s1.name = s2.name
    And s1.id <> s2.id
    )
    

    1010cc时时彩经典版 31

     

    3.12、获取表结构[把 'sysobjects' 替换 成 'tablename' 即可]

    SELECT CASE IsNull(I.name, '')
    When '' Then ''
    Else '*'
    End as IsPK,
    Object_Name(A.id) as t_name,
    A.name as c_name,
    IsNull(SubString(M.text, 1, 254), '') as pbc_init,
    T.name as F_DataType,
    CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '')
    WHEN '' Then Cast(A.prec as varchar)
    ELSE Cast(A.prec as varchar)   ','   Cast(A.scale as varchar)
    END as F_Scale,
    A.isnullable as F_isNullAble
    FROM Syscolumns as A
    JOIN Systypes as T
    ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') )
    LEFT JOIN ( SysIndexes as I
    JOIN Syscolumns as A1
    ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) )
    ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) )
    LEFT JOIN SysComments as M
    ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 )
    ORDER BY A.Colid ASC
    

    3.12、获取表结构[把 'sysobjects' 替换 成 'tablename' 即可]

    SELECT CASE IsNull(I.name, '')
    When '' Then ''
    Else '*'
    End as IsPK,
    Object_Name(A.id) as t_name,
    A.name as c_name,
    IsNull(SubString(M.text, 1, 254), '') as pbc_init,
    T.name as F_DataType,
    CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '')
    WHEN '' Then Cast(A.prec as varchar)
    ELSE Cast(A.prec as varchar)   ','   Cast(A.scale as varchar)
    END as F_Scale,
    A.isnullable as F_isNullAble
    FROM Syscolumns as A
    JOIN Systypes as T
    ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') )
    LEFT JOIN ( SysIndexes as I
    JOIN Syscolumns as A1
    ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) )
    ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) )
    LEFT JOIN SysComments as M
    ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 )
    ORDER BY A.Colid ASC
    

    B: EXCEPT 运算符

    3.10、查询第xxx行数据

    假设id是主键:

    select * from (select top xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id) 
    

    若是运用游标也是足以的

    fetch absolute [number] from [cursor_name]
    

     

    注:行数为相对行数

    3.13、提取数据库内全体表的字段详细表明的SQL语句

    SELECT
    (case when a.colorder=1 then d.name else '' end) N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
    end) N'标识',
    (case when (SELECT count(*)
    FROM sysobjects
    WHERE (name in
    (SELECT name
    FROM sysindexes
    WHERE (id = a.id) AND (indid in
    (SELECT indid
    FROM sysindexkeys
    WHERE (id = a.id) AND (colid in
    (SELECT colid
    FROM syscolumns
    WHERE (id = a.id) AND (name = a.name))))))) AND
    (xtype = 'PK'))>0 then '√' else '' end) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    FROM syscolumns a
    left join systypes b
    on a.xtype=b.xusertype
    inner join sysobjects d
    on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    left join syscomments e
    on a.cdefault=e.id
    left join sysproperties g
    on a.id=g.id AND a.colid = g.smallid
    order by object_name(a.id),a.colorder
    

    3.13、提取数据库内全部表的字段详细表明的SQL语句

    SELECT
    (case when a.colorder=1 then d.name else '' end) N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
    end) N'标识',
    (case when (SELECT count(*)
    FROM sysobjects
    WHERE (name in
    (SELECT name
    FROM sysindexes
    WHERE (id = a.id) AND (indid in
    (SELECT indid
    FROM sysindexkeys
    WHERE (id = a.id) AND (colid in
    (SELECT colid
    FROM syscolumns
    WHERE (id = a.id) AND (name = a.name))))))) AND
    (xtype = 'PK'))>0 then '√' else '' end) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    FROM syscolumns a
    left join systypes b
    on a.xtype=b.xusertype
    inner join sysobjects d
    on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    left join syscomments e
    on a.cdefault=e.id
    left join sysproperties g
    on a.id=g.id AND a.colid = g.smallid
    order by object_name(a.id),a.colorder
    

      EXCEPT 运算符通过包括富有在 TABLE1 中但不在 TABLE第22中学的行并化解全数重复行而派生出贰个结果表。当 ALL 随 EXCEPT 一齐使用时 (EXCEPT ALL),不消除重复行。

    3.11、日期计算

    1010cc时时彩经典版 32

    a. 一个月的第一天
    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
    
    b. 本周的星期一
    SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
    
    c. 一年的第一天
    SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
    
    d. 季度的第一天
    SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
    
    e. 上个月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
    
    f. 去年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
    
    g. 本月的最后一天
    SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()) 1, 0))
    
    h. 本月的第一个星期一
    select DATEADD(wk, DATEDIFF(wk,0,
    dateadd(dd,6-datepart(day,getdate()),getdate())
    ), 0)
    
    i. 本年的最后一天
    SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()) 1, 0))。
    

    1010cc时时彩经典版 33

     

    3.14、急忙获得表test的记录总的数量[对大体积表非常管用]

    敏捷取得表test的记录总量:

    select rows from sysindexes where id = object_id('test') and indid in (0,1)
    
    update 2 set KHXH=(ID 1)2 2行递增编号
    update [23] set id1 = 'No.' right('00000000' id,6) where id not like 'No%' //递增
    update [23] set id1= 'No.' right('00000000' replace(id1,'No.',''),6) //补位递增
    delete from [1] where (id%2)=1
    
    
    奇数
    替换表名字段
    update [1] set domurl = replace(domurl,'Upload/Imgswf/','Upload/Photo/') where domurl like '%Upload/Imgswf/%'
    
    截位
    SELECT LEFT(表名, 5)
    
    截位
    SELECT LEFT(表名, 5)
    

    3.14、急速取得表test的笔录总量[对大体积表特别有效]

    快速得到表test的笔录总数:

    select rows from sysindexes where id = object_id('test') and indid in (0,1)
    
    update 2 set KHXH=(ID 1)2 2行递增编号
    update [23] set id1 = 'No.' right('00000000' id,6) where id not like 'No%' //递增
    update [23] set id1= 'No.' right('00000000' replace(id1,'No.',''),6) //补位递增
    delete from [1] where (id%2)=1
    
    
    奇数
    替换表名字段
    update [1] set domurl = replace(domurl,'Upload/Imgswf/','Upload/Photo/') where domurl like '%Upload/Imgswf/%'
    
    截位
    SELECT LEFT(表名, 5)
    
    截位
    SELECT LEFT(表名, 5)
    

    C: INTERSECT 运算符

    3.12、获取表结构[把 'sysobjects' 替换 成 'tablename' 即可]

    1010cc时时彩经典版 34

    SELECT CASE IsNull(I.name, '')
    When '' Then ''
    Else '*'
    End as IsPK,
    Object_Name(A.id) as t_name,
    A.name as c_name,
    IsNull(SubString(M.text, 1, 254), '') as pbc_init,
    T.name as F_DataType,
    CASE IsNull(TYPEPROPERTY(T.name, 'Scale'), '')
    WHEN '' Then Cast(A.prec as varchar)
    ELSE Cast(A.prec as varchar)   ','   Cast(A.scale as varchar)
    END as F_Scale,
    A.isnullable as F_isNullAble
    FROM Syscolumns as A
    JOIN Systypes as T
    ON (A.xType = T.xUserType AND A.Id = Object_id('sysobjects') )
    LEFT JOIN ( SysIndexes as I
    JOIN Syscolumns as A1
    ON ( I.id = A1.id and A1.id = object_id('sysobjects') and (I.status & 0x800) = 0x800 AND A1.colid <= I.keycnt) )
    ON ( A.id = I.id AND A.name = index_col('sysobjects', I.indid, A1.colid) )
    LEFT JOIN SysComments as M
    ON ( M.id = A.cdefault and ObjectProperty(A.cdefault, 'IsConstraint') = 1 )
    ORDER BY A.Colid ASC
    

    1010cc时时彩经典版 35

    四、(MS SQL Server)SQL语句导入导出大全

    四、(MS SQL Server)SQL语句导入导出大全

      INTECR-VSECT 运算符通过只囊括 TABLE1 和 TABLE2中都有个别行并消除全数重复行而派生出二个结实表。当 ALL 随 INTEENVISIONSECT 一齐行使时 (INTE本田UR-VSECT ALL),不拔除重复行。

    3.13、提取数据库内全体表的字段详细表明的SQL语句

    1010cc时时彩经典版 36

    SELECT
    (case when a.colorder=1 then d.name else '' end) N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''
    end) N'标识',
    (case when (SELECT count(*)
    FROM sysobjects
    WHERE (name in
    (SELECT name
    FROM sysindexes
    WHERE (id = a.id) AND (indid in
    (SELECT indid
    FROM sysindexkeys
    WHERE (id = a.id) AND (colid in
    (SELECT colid
    FROM syscolumns
    WHERE (id = a.id) AND (name = a.name))))))) AND
    (xtype = 'PK'))>0 then '√' else '' end) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    FROM syscolumns a
    left join systypes b
    on a.xtype=b.xusertype
    inner join sysobjects d
    on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
    left join syscomments e
    on a.cdefault=e.id
    left join sysproperties g
    on a.id=g.id AND a.colid = g.smallid
    order by object_name(a.id),a.colorder
    

    1010cc时时彩经典版 37

    4.1、导出到excel

    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
    

     

    4.1、导出到excel

    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
    

     

      注:使用运算词的多少个查询结果行必须是同样的。

    3.14、迅速得到表test的笔录总的数量[对大体积表非常实用]

    立即得到表test的笔录总量:

    1010cc时时彩经典版 38

    select rows from sysindexes where id = object_id('test') and indid in (0,1)
    
    update 2 set KHXH=(ID 1)2 2行递增编号
    update [23] set id1 = 'No.' right('00000000' id,6) where id not like 'No%' //递增
    update [23] set id1= 'No.' right('00000000' replace(id1,'No.',''),6) //补位递增
    delete from [1] where (id%2)=1
    
    
    奇数
    替换表名字段
    update [1] set domurl = replace(domurl,'Upload/Imgswf/','Upload/Photo/') where domurl like '%Upload/Imgswf/%'
    
    截位
    SELECT LEFT(表名, 5)
    
    截位
    SELECT LEFT(表名, 5)
    

    1010cc时时彩经典版 39

    回到目录

    4.2、 导入Excel

    SELECT *
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    
    SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255)) ' ' 转换后的别名
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    
    select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:Book1.xls',Sheet1$)
    
    HDR=YES;Excel第一行当成标题行
    HDR=NO;第一行不当成标题行
    

    4.2、 导入Excel

    SELECT *
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    
    SELECT cast(cast(科目编号 as numeric(10,2)) as nvarchar(255)) ' ' 转换后的别名
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
    
    select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:Book1.xls',Sheet1$)
    
    HDR=YES;Excel第一行当成标题行
    HDR=NO;第一行不当成标题行
    

      12、表达:使用外接连

    四、(MS SQL Server)SQL语句导入导出大全

    4.3、 导入文本文件

    EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:DT.txt -c -Sservername -Usa -Ppassword' 
    

    4.3、 导入文本文件

    EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:DT.txt -c -Sservername -Usa -Ppassword' 
    
     1 A、left (outer) join:
     2 
     3 --左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
     4 
     5   SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
     6 
     7 B:right (outer) join:
     8 
     9 --右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
    10 
    11 C:full/cross (outer) join:
    12 
    13 --全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
    

    4.1、导出到excel

    EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
    

     

    4.4、 导出文件文件

    EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:DT.txt -c -Sservername -Usa -Ppassword'
    或
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:DT.txt -c -Sservername -Usa -Ppassword'
    
    导出到TXT文本,用逗号分开
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:tt.txt" -c -t ,-U sa -P password'
    
    
    BULK INSERT 库名..表名
    FROM 'c:test.txt'
    WITH (
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = 'n'
    )
    

     

     补充:

    --/* dBase IV文件
    select * from
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:','select * from [客户资料4.dbf]')
    --*/
    
    --/* dBase III文件
    select * from
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase III;HDR=NO;IMEX=2;DATABASE=C:','select * from [客户资料3.dbf]')
    --*/
    
    --/* FoxPro 数据库
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:',
    'select * from [aa.DBF]')
    --*/
    

    4.4、 导出文件文件

    EXEC master..xp_cmdshell 'bcp "dbname..tablename" out c:DT.txt -c -Sservername -Usa -Ppassword'
    或
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:DT.txt -c -Sservername -Usa -Ppassword'
    
    导出到TXT文本,用逗号分开
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:tt.txt" -c -t ,-U sa -P password'
    
    
    BULK INSERT 库名..表名
    FROM 'c:test.txt'
    WITH (
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = 'n'
    )
    

     

     补充:

    --/* dBase IV文件
    select * from
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:','select * from [客户资料4.dbf]')
    --*/
    
    --/* dBase III文件
    select * from
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase III;HDR=NO;IMEX=2;DATABASE=C:','select * from [客户资料3.dbf]')
    --*/
    
    --/* FoxPro 数据库
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:',
    'select * from [aa.DBF]')
    --*/
    

      12、分组:Group by

    本文由1010cc时时彩经典版发布于1010cc安卓版,转载请注明出处:1010cc时时彩经典版:sql语句语法,SE讴歌RDXVE牧马

    关键词:

上一篇:Server存储过程多角度介绍,存储过程

下一篇:没有了