RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
SQL精典语句
  • 作者:zhaozj
  • 发表时间:2020-12-23 11:00
  • 来源:未知

1.

选出表中重复数据select a.* from 表 a,(select 列2 from 表 group by 列2 having count(*)>1) bwhere a.列2=b.列2create table tb (列1 int, 列2 char(2),列3 char(2))insert tb values(1,'我','它')insert tb values(2,'你','谁')insert tb values(3,'我','谁')

select a.* from tb a,(select 列2 from tb group by 列2 having count(*)>1) bwhere a.列2=b.列2

---

列1          列2   列3   ----------- ---- ---- 3           我    谁1           我    它

 

 

insert into rybase(员工编号,员工姓名,性别,民族)values('124499',N'哈哈','fg','d')

select a.name 表名  from sysobjects a,syscolumns b  where a.id=b.id and OBJECTPROPERTY(a.id, N'IsUserTable') = 1 and b.name='你的列名'

select 对象类型=case xtype   when 'U' then '用户表'  when 'S' then '系统表'  when 'V' then '视图'  when 'P' then '存储过程'  else '其他' end ,对象名=namefrom 库名..sysobjects awhere exists( select 1 from syscolumns  where id=a.id and name='列名')

select 对象类型=case xtype   when 'U' then '用户表'  when 'S' then '系统表'  when 'V' then '视图'  when 'P' then '存储过程'  else '其他' end ,对象名=namefrom sysobjects awhere exists( select 1 from syscolumns  where id=a.id and name='期末余额')

--参考:--找出在T1中但不在T2中的记录

create table t1(a varchar(10),b varchar(10))create table t2(a varchar(10),b varchar(10))

insert t1select 'a','1'insert t1select 'a','2'insert t2select 'a','2'

/*select * from t1 bbwhere not exists (select * from t2 where a=bb.a and b=bb.b)*/

net start mssqlserverosql -S"你的server名" -U"sa" -P"" -d"你的數據庫名"

--如果只是单表导入,也可以直接写SQL语句来完成

--在SQL中操纵读取ACCESS数据库SELECT *FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',    'c:/test.mdb';'admin';'' ,[表名])

SELECT * FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="c:/test.mdb";Jet OLEDB:Database Password=数据库密码')...[表名]

/*--说明:c:/test.mdb  是你要操作的ACCESS数据库名,如果不在SQL服务器上,需要设置文件所在的目录为完全共享,并将目录改为网络目录表名    是你要操作和ACCESS数据库中的表名数据库密码  如果你的ACCESS数据库有密码,就要用第二种方式其他部分不需要做任何变动

如果是导入数据到现有表,对应的在: SELECT *前加上: INSERT INTO 表语句