社区
MS-SQL Server
帖子详情
如何设计查询将两个表合并
wangyouqi
2006-11-09 10:29:16
如
中国学生表1
姓名 分数
张三 90
李四 80
美国学生表
name score
JIM 70
TOM 60
要求查询后结果 合并两表数据 可以做到么
姓名 分数
张三 90
李四 80
JIM 70
TOM 60
...全文
328
8
打赏
收藏
如何设计查询将两个表合并
如 中国学生表1 姓名 分数 张三 90 李四 80 美国学生表 name score JIM 70 TOM 60 要求查询后结果 合并两表数据 可以做到么 姓名 分数 张三 90 李四 80 JIM 70 TOM 60
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OracleRoob
2006-11-19
打赏
举报
回复
一、如果是同一台机器上,可以使用如下两种方式访问另一个MDB:
(1)其中表名是在db2中的表名
SELECT * from 表名 in 'C:\db2.mdb'
(2)其中表名是在db2中的表名
select * from [;database=C:\db2.mdb].表名
追加到本机的另一个MDB中:
insert into 目标MDB的表名(字段列表) in 'C:\db2.mdb' select 字段列表 from 当前MDB的表名
或
insert into [;database=C:\db2.mdb].目标MDB的表名(字段列表) select 字段列表 from 当前MDB的表名
二、如果访问另一台机器上的MDB,可以使用链接表、传递查询、或直接用SQL:
(1)使用链接表时,建议使用文件数据源创建链接表,与机器无关,拷贝到别的机器上可以直接使用,无须再手工或用代码创建ODBC。
三种数据源比较:
文件DSN
ODBC文件数据源允许用户连接到数据提供程序。文件DSN可以由安装了相同驱动程序的用户共享。
用户DSN
ODBC用户数据源存储了如何与指定数据提供程序连接的信息。用户数据源只对当前用户可见,而且只能用于当前机器上。
系统DSN
ODBC系统数据源村除了如何与指定数据提供程序连接的信息。系统数据源对当前机器上的所有用户可见,包括NT服务。
(2)传递查询,需要将连接串保存到传递查询中,但效率比链接表要高。
(3)使用Jet-SQL语句访问:
可以直接用机器名访问,如:
SELECT * FROM [;DATABASE=\\Server\共享文档\Test.MDB].表名
也可以先将另一台机器上的共享目录映射成本地磁盘,就和访问本地的MDB一样了。
假设另一台机器IP为192.168.0.1,机器名为Server,共享的文件夹名字为“共享目录”,创建映射成本地的磁盘(如:Z)后
SELECT * FROM [;DATABASE=Z:\Test.MDB].表名
wangyouqi
2006-11-19
打赏
举报
回复
如果是跨库怎么办呢
中国学生表 在 数据库1
美国学生表 在 数据库2
WiseDragon
2006-11-10
打赏
举报
回复
来晚了
早起晚睡
2006-11-10
打赏
举报
回复
来晚了
proglovercn
2006-11-10
打赏
举报
回复
想保持结果集没有重复的使用:UNION
保持重复(如果存在的话)使用:UNION ALL
OracleRoob
2006-11-10
打赏
举报
回复
select 姓名,分数 from 中国学生表1
union all
select name as 姓名,score as 分数 from 美国学生表
--union all不合并重复行
select * from A
union all
select * from B
--union 合并重复行
select * from A
union
select * from B
「已注销」
2006-11-09
打赏
举报
回复
union,求并集。
点点星灯
2006-11-09
打赏
举报
回复
select 姓名,分数 from 中国学生表1
union all
select [姓名]=name,[分数]=score from 美国学生表
合并
两个
有序链
表
文章目录LeetCode刷题之
合并
两个
有序链
表
题目描述示例解题思路代码leetcode展示 LeetCode刷题之
合并
两个
有序链
表
题目描述 将
两个
有序链
表
合并
为一个新的有序链
表
并返回。新链
表
是通过拼接给定的
两个
链
表
的所有节点组成的。 示例 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解题 思路 这道题还是很...
将
两个
有序链
表
合并
为一个链
表
任然有序C语言
将
两个
有序链
表
合并
为一个链
表
任然有序,
两个
链
表
都是从大到小或者从小到大。 方法: 1.将
两个
链
表
连起来,对所有元素进行排序。 2.因为
两个
链
表
的长度可能不同,则将两链
表
相同长度的一部分进行排序,将较长链
表
的后边直接连接在排好序的链
表
后边 #include<stdio.h> #include<stdlib.h> typedef struct Node { int...
将
两个
顺序
表
合并
为一个新的顺序
表
问题描述:将
两个
有序顺序
表
合并
为一个新的有序顺序
表
,并有函数返回结果顺序
表
。要求时间复杂度O(n) 算法
设计
思想:首先,按顺序取
两个
顺序
表
表
头较小的结点存入新的线性
表
中直到某一个
表
遍历完;然后将还有剩余元素的
表
的剩下结点加到新的顺序
表
后。 代码及结果: #include<stdio.h> #include "线性
表
的顺序
表
示和实现.cpp" bool Merge(SqList &A,SqList &B,SqList &L){ //将有序顺序
表
A和B合.
两个
有序顺序
表
合并
成一个有序顺序
表
一 概述 将
两个
有序顺序
表
合并
为一个新的有序
表
,并由函数返回结果顺序
表
。实际过程中应该不断取下
两个
顺序
表
表
头较小的结点存在新的顺序
表
中,然后,将其中某个
表
中的剩余数据直接加到新的顺序
表
后面。 二 代码实现 /*
合并
两个
有序顺序
表
*/ #include <iostream> using namespace std; typedef int ElemType; #define MAXSIZE 100 #define ERROR 0 #define OK 1 typedef struc.
两个
无序链
表
合并
成一个有序链
表
两个
无序链
表
合并
成一个有序链
表
要求将
两个
无序链
表
合并
成一个有序链
表
,要求时间复杂度不大于O(n^2),空间复杂度为O(1) 即不可以开辟新的空间存储链
表
,另外不可采用复制节点值的方法实现,只能通过链
表
节点的交换实现. 输入: 链
表
1为:5 9 15 25 链
表
2为:1 11 13 35 65 输出:
合并
后:1 5 9 11 13 15 25 35 65 #include <iostrea...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章