sql语句关联问题,列出关联的信息

问题描述

sql语句关联问题,列出关联的信息

我有合同资料管理一张表,(农业、水资源、墒情、气象、水位、其他各一张表,其中都包含字段aa,bb,cc,cc,),根据合同表中的合同编号和农业、水资源、墒情、气象、水位、其他个表中的合同编号进行关联,如何将农业、水资源、墒情、气象、水位、其他表中的字段aa,bb,cc,cc信息列出来

解决方案

  select aa,bb,cc,dd from 农业表,合同表 where 农业表.合同编号=合同表.合同编号
 union
 select aa,bb,cc,dd from 水资源,合同表 where 水资源.合同编号=合同表.合同编号
 union
 select aa,bb,cc,dd from 墒情,合同表 where 墒情.合同编号=合同表.合同编号
 union
 select aa,bb,cc,dd from 气象,合同表 where 气象.合同编号=合同表.合同编号
 union
 select aa,bb,cc,dd from 水位,合同表 where 水位.合同编号=合同表.合同编号
 union
 select aa,bb,cc,dd from 其他,合同表 where 其他.合同编号=合同表.合同编号
时间: 2024-10-26 05:38:22

sql语句关联问题,列出关联的信息的相关文章

一个 Sql语句优化的问题- STATISTICS 统计信息

前段时间,同事遇到一个 Sql语句的问题,一个列表分页功能响应在30 s以上,看数据库里面的数据条数,数据量也不大,相关字段的一些索引也都有,可就是慢.于是找出具体的sql 语句出来分析,分页功能主要有个sql 语句,select 查询和 count 两条语句. select 查询字段的时候,速度挺快,执行时间在1 s以内 ,但是执行count(1)  的时候,速度巨慢,执行时间增加到10 s以上.奇怪的是count 语句为什么会比select 语句还慢呢.总之可以确定的就是count语句导致的

经典案例:如何优化Oracle使用DBlink的SQL语句

一般在DBLINK的SQL语句中,将调用远程表的in-line view结果集返回的数据尽量减少,进而达到通过网络传输的数据减少的目的,而且也不会将数据传输的资源消耗在大量的网络等待事件上.在Oracle中这样的等待事件是:SQL*Net message from DBLINK. 正巧,前段时间我们的Oracle生产库正好也碰到了这样的几条类似的SQL.所以,今天向大家分享一下,一次针对Oracle中使用DBLINK的SQL语句的优化思路分析过程. 发现问题 首先从EMCC监控上,发现一条SQL

生产环境大型sql语句调优实战第一篇(一)

在生产环境中有一条sql语句的性能极差,在早晨非高峰时段运行抽取数据,平均要花费40分钟,有时候竟然要跑10个多小时.sql语句比较长,需要点耐心往下看.我对表的数据量都做了简单的说明. 首先拿到sql语句,一看到关联的表有一长串,而且都是很大的表.如果性能很差,可能和走全表扫描有关,还有可能和多表关联时,表的查取顺序也有一定的关系. SELECT   DISTINCT CA.L9_CONVERGENCE_CODE AS ATB2,                 CU.CUST_SUB_TYP

sql-使用SQL语句写语句查询

问题描述 使用SQL语句写语句查询 1.写函数GetSalaryByNumber,接收员工编号employee_number,返回此员工的工资标准employee_salary. 需要建表Employee,列为:employee_number:varchar(10),employee_salary:money. 解决方案 Create function AvgResult(@en varchar(10)) Returns money As Begin Declare @es money Sele

sql语句更新出问题111111

问题描述 sql语句更新出问题111111 解决方案 id是字符串类型么?输出下错误看看 解决方案二: 那目测就是我说的问题了.或者你的sex参数类型有问题. 解决方案三: 封装Users实体的数据类型要与表中数据类型一致. 解决方案四: SQL语句错误啦,上面错误信息说的很清楚你的Id列应该是整型吧,你加引号了 解决方案五: 注意看一下你的update语句,update 中sex=有两个,其中一个sex=isadmin?格式不对,改成isadmin=? 解决方案六: sex=isadmin?改

使用优化器性能视图获取SQL语句执行环境

    Oracle SQL语句的运行环境分为多个不同的层次,主要包括实例级别,会话级别,语句级别,其优先级依次递增.即语句级别的执行环境具有最高的优先权,会话级别次之,实例级别最低.反过来,实例级别的环境设置影响全局,而会话级别的则影响当前会话,语句级别的设置当然也就只影响当前语句.由此可知,运行环境中每一个环节的参数都对最终的数据库性能或所执行的SQL语句有直接的影响.因此在对数据库优化或调试SQL时,获得当前SQL语句运行环境显得尤为重要.为此,Oracle提供了三个重要的视图来获取不同级

sql语句-如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表。

问题描述 如何用SQL语句实现两张表(无关联)查询后,分别将各自的一个字段,插入一个新表. 有A.B.C三张表如下, 表 A 表B 学生ID(主键) 学生名称 课程ID(主键)| 课程名称 表 C 学生ID 课程ID (联合主键) 那么,通过SQL语句操作如何用学生姓名和课程名(只能获取学生姓名和课程名)将课程ID和学生ID插入到C表(C表中有课程ID和学生ID并且是联合主键),感激不尽. 解决方案 你可以定义2个变量,分别从表A表B用名称查询到ID.在表C的新增语句中使用这2个变量. 不过你这

关于oracle关联表查询的sql语句

问题描述 关于oracle关联表查询的sql语句 现在两张表,分别是表A,表B. 表A: ID CONTENT STARTDATE ENDDATE 1 测试内容1 2014/6/1 2014/6/15 2 测试内容2 2014/5/25 2014/6/30 3 测试内容3 2014/6/8 2014/7/1 4 测试内容4 2014/6/10 2014/6/30 表B: ID A_ID CONTENT MDATE 1 2 测试1 2014/6/5 2 2 测试3 2014/5/3 3 4 测试2

sqlserver-两张无关联表 根据时间这么累计金额?求SQL语句或解决方案

问题描述 两张无关联表 根据时间这么累计金额?求SQL语句或解决方案 表A id datetime pay(收入表) 表B id Bdatetime pay(支出表) A: 1 2012-08-19 22.00 2 2012-09-23 32.00 3 2012-09-30 33.00 B: 1 2012-08-20 -11.00 2 2012-09-24 -20.00 输出: C:(id Cdatetime pay paycount) 1 2012-08-19 22.00 22.00 2 20