网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL(StructuredQueryLanguage)结构化查询语言

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
行,也包括左连接表的所有行。

  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:

  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

  判断对象是否存在

  判断数据库是否存在

  if exists (select * from sys.databases where name = '数据库名')

  drop database [数据库名]

  判断表是否存在

  if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

  drop table [表名]

  判断存储过程是否存在

  if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

  drop procedure [存储过程名]

  判断临时表是否存在

  if object_id('tempdb..#临时表名') is not null

  drop table #临时表名

  判断视图是否存在

  --SQL Server 2000

  IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]'

  --SQL Server 2005

  IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]'

  判断函数是否存在

  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))

  drop function [dbo].[函数名]

  获取用户创建的对象信息

  SELECT [name],[id],crdate FROM sysobjects where xtype='U'

  /*

  xtype 的表示参数类型,通常包括如下这些 C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K) V = 视图 X = 扩展存储过程 */

  判断列是否存在

  if exists(select * from syscolumns where id=object_id('表名') and name='列名')

  alter table 表名 drop column 列名

  判断列是否自增列

  if columnproperty(object_id('table'),'col','IsIdentity')=1

  print '自增列'

  else

  print '不是自增列'

  SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')

  AND is_identity=1

  判断表中是否存在索引

  if exists(select * from sysindexes where id=object_id('表名') and name='索引名')

  print '存在'

  else

  print '不存在

  查看数据库中对象

  SELECT * FROM sys.sysobjects WHERE name='对象名'

  提升

  复制表

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

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

  法二:select top 0 * into b from a

  拷贝表

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

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

  跨数据库之间表的拷贝

  (具体数据使用绝对路径) (Access可用)

  insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件

  例子:..from b in '"&;Server.MapPath("."&;"\data.mdb" &;"' where..

  子查询

  (表名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)

  • 下一篇资讯: sqlserver2000分页大全
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师