一系列简单的问题:10分一个

refuly 2004-06-23 12:57:35
有两张原始表:
Table1:
col: cl1 cl2 cl3
a b c
d e f
g h i

Table2:
col: cl1 cl2 cl3
j k l
m n o
p q w

问题列表如下:(请给出结果表)
1,两表的左连接查询结果;
2,两表的右连接查询结果;
3,两表的内连接查询结果;
4,两表的外连接查询结果;
5,两表的联合查询结果.

另:如果有什么提示帮助,另外加分(共20分).

谢谢!!!
1,
...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
refuly 2004-06-23
  • 打赏
  • 举报
回复
谢谢各位了,特别谢谢邹老大!! 呵呵...
YiOnLine 2004-06-23
  • 打赏
  • 举报
回复
如果是这样,
一般入门的书都有说到这方面的,
找一本来看看吧.
refuly 2004-06-23
  • 打赏
  • 举报
回复
不好意思让大家见笑了,其实我只是弄不懂它们之间的关系和区别才出这个题的,可惜水平太低,谢谢大家了!
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
内连接=连接=join =innser join

外连接=
left join
right join
full join
zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
--给你这个参考吧

--关于连接的简单示例

--测试数据
declare @a table(ida int)
insert @a select 1
union all select 2

declare @b table(idb int)
insert @b select 2
union all select 3

--内连接
select * from @a a join @b b on a.ida=b.idb

/*--测试结果
只返回两个表中ida与idb相同的记录
ida idb
----------- -----------
2 2

(所影响的行数为 1 行)
--*/


--左连接
select * from @a a left join @b b on a.ida=b.idb

/*--测试结果
返回@a(左边表)所有的记录,及@b的idb与@a的ida对应的记录
没有对应的就用null表示

ida idb
----------- -----------
1 NULL
2 2

(所影响的行数为 2 行)
--*/


--右连接
select * from @a a right join @b b on a.ida=b.idb

/*--测试结果
返回@b(右边表)所有的记录,及@b的idb与@a的ida对应的记录
没有对应的就用null表示

ida idb
----------- -----------
2 2
NULL 3

(所影响的行数为 2 行)
--*/


--全连接
select * from @a a full join @b b on a.ida=b.idb

/*--测试结果
返回@a与@b的所有记录,没有对应的用NULL表示

ida idb
----------- -----------
2 2
NULL 3
1 NULL

(所影响的行数为 3 行)
--*/


zjcxc 元老 2004-06-23
  • 打赏
  • 举报
回复
连接是没有问题,但根据什么来连接? 你的题目有问题.
pisces007 2004-06-23
  • 打赏
  • 举报
回复
没有关联,不能连接
chludlf 2004-06-23
  • 打赏
  • 举报
回复
1,两表的左连接查询结果; 空
2,两表的右连接查询结果; 空
3,两表的内连接查询结果; 空
4,两表的外连接查询结果;
--------------------------------

cl1 cl2 cl3 cl1 cl2 cl3

a b c null null null
d e f null null null
g h i null null null

null null null j k l
null null null m n o
null null null p q w





5,两表的联合查询结果.
-------------------------------
cl1 cl2 cl3
a b c
d e f
g h i
j k l
m n o
p q w



internetcsdn 2004-06-23
  • 打赏
  • 举报
回复
问题列表如下:(请给出结果表)

为什么要别人给出结果呢?
自己写一下不就出来了吗?
internetcsdn 2004-06-23
  • 打赏
  • 举报
回复
1,left join
2,right join
3,inner join
4,outer join

5,
select * from table1
union all
select * from table2
internetcsdn 2004-06-23
  • 打赏
  • 举报
回复
没有关联字段,
怎样联接啊?
skyboy0720 2004-06-23
  • 打赏
  • 举报
回复
left join
right join
inner join
outer join

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧