精华内容
下载资源
问答
  • sql语句: if(object_id(N'tempdb..#tempTable') is not null) drop table #tempTable--删除临时 select Department into #tempTable from Cfg_DepartmentGroup--创建临时并将Cfg_DepartmentGroup中的...

    在这里插入图片描述
    在这里插入图片描述
    要求:将两个表中的Department放到一个表并去重后输出
    sql语句:

    if(object_id(N'tempdb..#tempTable') is not null)
    	drop table #tempTable--删除临时表
    select Department into #tempTable from Cfg_DepartmentGroup--创建临时表并将Cfg_DepartmentGroup表中的Department列放到临时表中
    
    insert into #tempTable select a.Department from Cfg_Department a--将Cfg_Department表中的Department列追加到临时表中
    
    select distinct * from #tempTable--去重输出临时表
    
    展开全文
  • 格式:[sql语句一] union [sql语句二] 效果:2个结果集合并成一个,并去除重复行 要求:2个语句查询的结果字段一致,类型一致   记一下,避免忘记

    格式:[sql语句一]  union [sql语句二]

    效果:2个结果集合并成一个,并去除重复行

    要求:2个语句查询的结果字段一致,类型一致

     

    记一下,避免忘记

    展开全文
  • SQL语句之查询表合并

    2019-07-11 10:46:09
    SQL语句强大的,完美的,使用它可以完成各种可能的需求。下边就说说今天遇到的问题,一同事在做读取数据时,碰到这样的疑惑,分别从中读取数据,读取的字段不一样,但最后呈现的列都是一样的。能否有办法一次...

    SQL语句强大的,完美的,使用它可以完成各种可能的需求。下边就说说今天遇到的问题,一同事在做读取数据时,碰到这样的疑惑,分别从两个表中读取数据,读取的字段不一样,但最后呈现的列都是一样的。能否有办法一次合并这两个表中的数据到前台进行输出呢?因为在Silverlight进行开发时,读取数据的操作都是异步操作,如果对于此过程,使用两次查询完成两个表数据的读取,除了浪费性能,在代码的同步性上也有所下降,此问题的出现,我觉得SQL肯定是可以的,就帮这同事处理之,果然很快就解决了,现分享给大家。

    先说一下涉及到的两个表:

    考试表:ExamTB

    涉及字段:EId int,EName varchar(50),SubjectId int,EStartTime datetime

    任务表:TaskTB

    涉及字段:TId int,TName varchar(50),SubjectId int,TStartTime datetime

    当然这两个表还有其他一些不一样的字段,此处忽略,但查询出来的就是如上字段,两个表查询出相同的东西,现在就是要把两个查询的结果合并到一个表中输出出来,当然额外加一个字段Type标识是考试表,还是任务表中的数据,原始的想法:

    select EId,EName ,SubjectId ,EStartTime ,1 as type from ExamTB

    select TId ,TName ,SubjectId ,TStartTime ,2 as type from TaskTB

    一看就明了,虽然从两个不同的表中读取数据,但显示的结果都是一样的,要是能从一个表出去,效果特好,想到连表把两个表连在一个表,不行呀

    没有相互关联的字段。此时想到的临时表,对使用临时表把记录都存在一块不就可以了。

    怎么存储呢,不会用游标逐一循环表,实现插入吧,那也太折腾了,经分析不用使用此功能即可实现相应的功能。

    具体代码如下:

    --创建用于存储相同数据的临时表
    CREATE TABLE #TempTB (
    TId
    int,
    TName
    varchar(50),
    SubjectId
    int,
    TType
    int
    )
    --插入考试表数据,1表示是考试
    insert into #TempTB(TId,TName,SubjectId,TType)
    select EId,EName,SubjectId,EStartTime ,1
    from ExamTB
    --插入任务表数据,2表示此数据是来自任务表
    insert into #TempTB(TId,TName,SubjectId,TType)
    select TId,TName,SubjectId,TStartTime,2
    from TaskTB
    --输出数据
    select * from #TempTB
    --删除临时表
    drop table #TempTB

    通过如上的方法,完成查询相同数据内容,在同一个表的输出,方法行之有效,当然涉及到相关业务逻辑,已经省略,此处只针对对应的需求,对涉及的关联和各种业务逻辑,进行删除。通过以上例子,是不是觉得SQL很能帮我们干可能涉及到的任务事情。

    ok,大家有什么好方法,多交流呀。

    感谢大家一如既往的支持,多发好文,多评论。

    转载于:https://www.cnblogs.com/Wendy_Yu/archive/2011/06/27/2089219.html

    展开全文
  • select users name||sex;
  • Mysql两表合并去除重复

    千次阅读 2019-08-02 21:12:28
    比如A 字段一 二 三 ,B表字段三 四 五,如果直接join, SELECT* from a JOIN b WHERE a.字段三 = b.字段三 结果并不是字段一二三四五,而是字段一二三三四五, 怎么去掉重复的字段三呢? SELECT* from a JOIN b ...

    发现用简单的join是不能去掉的,利用using即可。

    比如A表 字段一 二 三 ,B表字段三 四 五,如果直接join,

    SELECT*  from  a  JOIN  b  WHERE a.字段三  =  b.字段三
    

    结果并不是字段一二三四五,而是字段一二三三四五, 怎么去掉重复的字段三呢?

    SELECT*  from  a  JOIN  b  USING (字段三)
    

    USING 会自动去掉重复的字段,记得加上括号

    如果字段名不一样,建议改成一样的字段名,如果有更好的方案,欢迎在评论指路

    在这里插入图片描述

    展开全文
  • MySQL高级SQL语句

    万次阅读 多人点赞 2021-06-28 15:06:13
    MySQL高级SQL语句MySQL高级SQL语句函数数学函数聚合函数字符串函数 MySQL高级SQL语句 use kgc; create table location (Region char(20),store_name char(20)); insert into location values ('East','Boston') ; ...
  • sql语句删除数据重复的数据

    千次阅读 2009-05-22 13:35:00
    在实习中,用“小偷”程序采集到了大量的数据,可是有不少的是重复的,...1、将数据表合并 在sql语句中有个SELECT INTO 语句(SELECT INTO 语句常用于创建的备份复件或者用于对记录进行存档),如:SELECT column_
  • 没用一对多前的查询语句效果如图:期望效果如图:可以看到把重复的数据合并成一行,实现一对多的效果。原先效果:SELECT u*,r.name AS rname FROM sys_user u left join sys_role r on u.pk_role=r.pk_role WHERE 1...
  • 查询及删除重复记录的SQL语句1、查找中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId...
  • 恶补下Mysql中的几个特殊sql语法,避免面试过程中被人问到,答不上来 1、ignore(primary key) 用例: insert ignore into user_table(id,name,age) values(1,'wpf',20); 若记录已经存在,则忽略本次操作,返回影响...
  • SQL语句

    2019-10-04 16:36:00
    SQL语句 SQL SELECT 语句 SQL SELECT SELECT column_name,column_name FROM table_name 与 SELECT * FROM table_name SQL SELECT DISTINCT 在中,一个列可能会包含多个重复值,有时希望仅仅列出不同...
  • 基本SQL语句、函数&复杂SQL语句

    千次阅读 2018-06-30 11:05:58
    ①oracle基本SQL语句; ②oracle单值、分组函数; ③oracle多查询、集合运算。 基本SQL语句 SQL 是 Structured Query Language(结构化查询语言)的首字母缩写词 SQL 是数据库语言,Oracle使用该...
  • SQL语句关键字大全

    万次阅读 多人点赞 2018-06-02 21:25:52
    SQL语句的整理以及总结 SQL语句的整理以及总结 SQL语句的基本类型SQL语句的基本类型\color{lime}{SQL语句的基本类型} 特殊关键字特殊关键字\color{lime}{特殊关键字} 创建/插入/删除/修改创建/插入/删除/修改\...
  • 数据库中的所有数据存储在中。数据包括行和列。列决定了中数据的类型。行包含了实际的数据。 例如,数据库pubs中的authors有九个字段。其中的一个字段名为为au_lname,这个字段被用来存储作者的名字信息。...
  • 数据处理是根据数据分析的目的...横向合并,就是从多个中,根据各共有的字段,把个所需的记录一一对应起来。相当于Excel中的VLOOUP函数。 我们之前导入了“订购明细”,它只记录了用户订购单的信息,而用户...
  • 查询单个字段重复数据:  select age from student group by age having count(*)>1; 查询多个字段都重复的数据:  select * from student where (age,nam) in (select age,nam from student group by age,...
  • 问题:如何把具有相同字段的纪录删除,只留下一条。 例如:test里有id,name字段,如果有name相同的记录只... 用SQL语句删除重复记录的四种方法: 方法1: 1、将重复的记录记入temp1: select [标志字段id],count(*) in
  • mybatis批量删除sql语句拼接 1。问题描述 在删除一条语句时,有时候会关联外键,这时候批量删除会大大的提高效率。 2。拼接语句 <!--DELETE FROM hscs_itf_defination_lines WHERE HEADER_ID in(15,16);-->...
  • SQL语句大全

    千次阅读 2011-05-16 10:24:00
    SQL语句大全SQL语句大全SQL语句大全
  • MySQL优化书写高质量sql语句

    万次阅读 多人点赞 2021-03-22 22:21:49
    1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段。 反例: select * from student; 正例: select id,name, age from student; ...预编译语句可以重复使用计划,减少SQL编译所需要

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,738
精华内容 31,895
关键字:

两表合并去除重复的sql语句