1、select*from#AAwhereage=10
2、sql语句合并的方式要依据sql语句本身的内容而定,如果两条sql里的内容是查询同一个表的,那么可以直接合并,如果是不同的表,就要看是否有主键外键关联(join),如果完全不相干的两条sql语句要合并,就用union
3、接下来用union将这两条sql语句合并起来,F5执行之后,就会发现变成一个结果集!
4、selecta.*,b.*from#AAainnerjoin#BBbona.age=b.age
5、insertinto#AAselect3,N'王五',11
6、SELECT......FROMYX_OA_FJXX
7、使用UNIONALL
8、union
9、insertinto#BBselect3,N'王C',12
10、SELECT......FROMYX_YQ_FJXX
11、这种写法就是要找出主键外键的关联关系,但是结果就不好直观来阅读,因为结果集是混乱的
12、insertinto#BBselect1,N'张A',10
13、对比join与union,可以发现union是完全的结果累加,相当于完美合并,join是属于条件连接,要依据实例来判断什么时候该用join,什么时候该用union
14、select*from#BBwhereage=10
15、我来回答,其实很简单的,分四步走:
16、一,先在SQL里创建两个数据库A和B。
17、三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。四,备份数据库B,备份的数据库文件就等于你要的C.BAK。以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
18、insertinto#AAselect1,N'张三',10
19、sqlserver就不存在合并两个数据库这种操作,除非是把其中一个数据库全部转出sql脚本,然后到目标数据库再运行sql脚本重新生成。
20、UNIONALL
21、举个例子:
22、还有一种不用union的做法,sql语句这样写:
23、wherea.age=10andb.age=10
24、在两台主机上分别启动两个MSSQLSERVER,确认网络连通正常。
25、insertinto#AAselect2,N'李四',10
26、用MSSQLSERVER导入,导出功能将一个库的数据导入另一个库。做之前最好先备份一下!
27、比如:
28、我用Toad做演示,我先新建两张table,createtable#AA(IDint,namenvarchar(10),ageint)createtable#BB(IDint,namenvarchar(10),ageint)
29、select*from#BBwhereage=10但是这样会产生两个结果集,结果不直观!
30、二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)
31、分别向两张table插入三条数据,可以用两个班来理解A班有三个学生,B班也有三个学生,为下一步sql语句做准备
32、insertinto#BBselect2,N'李B',11
33、现在要求AB两个班找出年龄等于10岁的同学,最直接的方法就是:select*from#AAwhereage=10