`

联结+变量+索引+表数据转存

阅读更多
select type,sum(price) from titles
where type in('business','mod_cook')
group by type
having type='business'
create database stu

use stu

drop  table stu
create table stu
(
  sid int identity(1,1) primary key,
  sname nvarchar(20)
)

insert into stu values('c')
create table scos
(
  ssid int identity(1,1) primary key,
  sid  int references stu(sid),
  sco int,
  km nvarchar(20)
)
insert into scos values (2,60,'c')
insert into scos values (NULL,90,'c')

select * from stu
select * from scos
--
--交叉.定义:场景:
   select * from stu,scos

--内联接:定义:两个表相同的部分,场景:
  select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a,scos b  
  where a.sid=b.sid

  select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a inner join scos b  
  on a.sid=b.sid
 
select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a  join scos b  
  on a.sid=b.sid

--采用优化器 hash,merge,romote,
  select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a inner merge join scos b  
  on a.sid=b.sid


--外联结
--左外:内联接+左边异同
select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a  left outer join scos b  
  on a.sid=b.sid
--右外
select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a  right outer join scos b  
  on a.sid=b.sid

--全外
select a.sname,b.sid,b.sco,b.km,b.sco
     from stu a  full outer join scos b  
  on a.sid=b.sid

--自联结,定义
select a.city,a.au_lname,b.au_lname from
   authors a
  inner join  authors b
  on (a.city=b.city and a.au_lname !=b.au_lname)
order by a.city
--连接,a b串联
--union,minus
  select 1 a,2 b
  union all
  select 1 a,2 b

  select fname,hire_date from employee
   union
  select au_lname,getdate() from authors
--链接查询,也叫即席查询
  select fname,lname from employee
  union
  select firstname,lastname from northwind..employees

  select * from  OPENROWSET('MSDASQL',
   'DRIVER={SQL Server};SERVER=localhost;UID=sa;PWD=sa',
   pubs.dbo.authors)

  --any some all
  -->any/some 大于最小值 
  -->all大于最大值
--标准sql end
--T-SQL
--变量常量
declare @i int
--给变量赋值
--m1:
set @i=1
--m2:
select @i =2
--输出
--m1:
print @i
--m2:
select @i
--if
declare @j int
set @j = 2
if @j>1
   print '...'
else
   print 'sss'
--代码段
declare @j int
set @j = 2
if @j>1
   begin
      print '...'
      print '...ddd'
   end
else
   print 'sss'
--case when
  declare @k int
  select @k=1
  select
  case @k
    when 1 then 'dsf'
    when 2 then 'dsf2'
    else  'dsf3'
  end

--select into
select * into stu2 from stu
--while
  select * from stu2

  declare @i int
  set @i=1
  while @i<1000
  begin
   insert into stu2 values('test')
   set @i=@i+1
  end

--table类型、
declare @t table (a int ,b int)
insert into @t values(1,2)
select * from @t

--临时表 session
  select * into #tmp
           from stu


  select * from #tmp

--插入:
-- insert
--select into
--insert into
insert into #tmp
  selecty * from biao

--异常处理
--抛出异常,raiseroor
--捕获异常:@@error

declare @i int
set @i=0

begin
  if @i=0
    raiserror('除数不能为0',16,1)
end
if @@error>0
   select '除数不能为0'

declare @i int
set @i=0
print (1/@i)
select @@error

--视图:sql语句,他的数据来源于基表
--可以通过视图插入数据吗?
create  view V_STU
with encryption
as
select * from stu

--索引
create  table test
(
   a int ,
   b int
)
insert into test values(4,1)
select * from test

/*
  定义:提升查询效率。比方:select * from stu where sname='abc'
  索引的分类:
    聚集索引:有且仅有一个,一般都给主键了。
         要影响物理存储的,并将数据排序
    非聚集索引:有很多>=-0个
         使用逻辑算法将数据排序,不会影响物理存储。
        程序员建立的索引默认都是非聚集
      create  index IND_TEST on test(a)    
    场景
*/
create clustered index IND_TEST on test(a)
create  index IND_TEST on test(a)    
create nonclustered index IND_TEST on test(a)    


分享到:
评论

相关推荐

    基于Copula联结函数的两变量洪水频率分析

    基于Copula联结函数的两变量洪水频率分析,吕艳军,,采用二维Archimedean Copula 函数中的Gumbel-Hougaard Copula函数和Clayton Copula函数来研究红水河流域某个站点的洪峰流量Q和15天洪水总量V15及洪峰�

    数据联结价值—安客诚.zip

    《数据联结价值—安客诚》这一主题深入探讨了数据在现代商业环境中的核心作用,特别是通过数据联结如何为企业创造价值。安客诚,作为一家全球领先的数据与分析公司,以其专业知识和创新技术,帮助企业解锁数据的潜力...

    郑保卫 - 索引优化策略及实战

    2. 对于经常进行联结(JOIN)操作的表,应该对联结条件列建立索引。 3. 对于经常用于排序和分组的列,应当建立索引以提高排序和分组的速度。 4. 索引并非越多越好,过多的索引会降低数据插入、更新和删除的性能,...

    索引在MySQL查询优化中的应用.pdf

    在多表联结查询环境下,索引的优点也非常明显。通过使用索引,可以减少对整个表的扫描,提高查询速度。 索引是一个非常重要的概念,在 MySQL 查询优化中扮演着非常重要的角色。它可以提高查询性能,减少对整个表的...

    数据联结价值—安客诚.pdf

    在当今数字化的时代,数据联结的价值正在日益凸显,尤其在数据分析领域。"数据联结价值—安客诚.pdf"这一文件揭示了如何通过有效利用数据来提升营销效率,改善客户体验,并解决广告商面临的关键业务问题。 首先,...

    SQL ASP+联结数据库

    描述提到"ASP+联结数据库看能不能帮到你们当打开页面时联结数据库",这表明我们的目标是在用户打开网页时实时连接到数据库并获取数据。 标签"ASP 数据库联结方法"进一步明确了我们要探讨的是ASP中连接数据库的具体...

    SQL 必知必会 12 - 联结表1

    在SQL中,联结(Join)是用于合并两个或更多表格数据的关键操作,这使得从不同表中提取相关信息成为可能。在"SQL 必知必会 12 - 联结表1"中,主要讲解了联结的概念、关系表的设计原则、为何使用联结以及如何创建不同...

    数据中心基础数据调查表

    ### 数据中心基础数据调查表知识点解析 #### 一、项目基础数据 - **定义与重要性**:项目基础数据是指在构建或优化数据中心时需要收集的一系列基本信息,这些信息为后续设计、建设和运营提供必要的依据。 - **内容...

    实验3 创建Access数据库、表和修改数据表

    在查询设计视图中,可以直观地拖拽字段建立联结,这有助于合并来自多个表的数据。 6. **参照完整性**: 参照完整性是数据库设计的重要原则,确保了数据的一致性和准确性。在Access中,可以通过“工具”-&gt;“关系”...

    斜联结管数控加工和工艺(论文+DWG图纸+开题报告).zip

    斜联结管是一种在机械工程、航空航天以及汽车制造等领域广泛应用的结构件,其设计和制造过程中涉及到了多种复杂的工艺和数控技术。这篇论文的主题聚焦于斜联结管的数控加工和工艺,通过深入探讨和实践,旨在提升加工...

    MySQL中利用索引对数据进行排序的基础教程

    MySQL中,有两种方式生成有序...MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。 MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索

    用c语言做命题公式真值表(仅支持交,并,非三种运算符)

    在生成真值表时,我们需要把二进制数i转换成对应的变量取值数组。例如,对于变量P和Q,i的二进制形式(从右到左)对应于P和Q的取值,0表示假,1表示真。 最后,我们还需要处理输入字符串中的括号,以确保正确执行...

    离散数学实验报告-利用真值表法求主析取范式以及主合取范式(内含源码和实验报告).zip

    在实验报告中,我们可能会看到使用C++编程语言实现的源代码,通过枚举所有可能的变量组合来构建真值表,并找出对应的最小项,最终形成主析取范式。 相反,主合取范式是由最大项(每个变量的非否定和否定组合构成的...

    上市公司共同机构所有权联结程度年度机构共同持股数量比例季度数据2005-2022盈余管理程度的网盘链接.docx

    2. **处理后数据**:年度化的上市公司共同机构所有权联结程度数据。 3. **数据文件**:包含原始数据、处理过程文档(do文件)、处理结果(dta和Excel格式)。 - **do文件**:用于记录数据处理过程的Stata脚本文件,...

    02D501-2《等电位联结安装》

    等电位联结作为一种重要的电气安全措施,在现代建筑与设施中扮演着不可或缺的角色。它能够有效地减少因电流差引起的电压降,确保人员及设备的安全。02D501-2《等电位联结安装》是针对这一技术的具体应用指南,主要...

    三相变压器联结组的实用判别法.pdf

    3. 根据测量数据和计算结果,与常见的联结组对应关系进行比较。 4. 如果条件允许,还可以利用向量图辅助判断。 实用判别法中提到的Y,y0;Y,d11;Y,d1联结组,是三种非常常见的联结组方式。Y,y0表示一次侧和二次侧均...

    离散数学命题及联结词.pptx

    命题公式是使用联结词和变量构造的复合命题,它们可以用来精确地表达复杂的逻辑关系。翻译是将自然语言表述的命题转化为数学符号的过程,这有助于我们分析和验证命题的逻辑结构。 1.4 真值表与等价公式 真值表列出...

    .net C# DataTable联结函数

    // 表dt2的第m行数据拷贝到dt1中去 if (m != -1) { for (int k = 0; k ; k++) { dt1.Rows[i][j] = dt2.Rows[m][k]; j++; } } } ``` 这里实现了`dt2`中数据向`dt1`的追加过程。如果`dt2`中有与`dt1`中联结...

    SQL查询中外联结的使用.pdf

    在多表查询中,经常使用联结(JOIN)操作来获取涉及多个表的数据。本文将重点探讨SQL查询中外联结(OUTER JOIN)的使用方法,并结合具体实例进行说明。 首先,需要理解外联结的基本概念。在关系数据库中,当进行两...

Global site tag (gtag.js) - Google Analytics