总结的关于sqlserver2000左连接,右连接,主键,外键的说明

 news表
=========================================================
news_id   int             4            主键
news_name        varchar         50
=========================================================


content表
=========================================================
content_id  int             4            主键
content          varchar         50
news_id                 int             4      外键
=========================================================


得出的结果应该是,多条内容,一条新闻

在sqlserver2000中,点击关系图=>新建数据库关系图=>选择news,content表=>添加

单击content表中的news_id字段,拖至右则的news表中,此时出现一条连接的线

右键=>连接的线=>属性

 


主键表news            外键表content(这里又有主键又有外键)
=========================================================
news_id               news_id

 

 

说明:只能先删除content表,才能删除news表,也就是先删除外键所在的表,之后才能删除news表


示例说明:

首先输入一些数据

news
=========================================================
1  明天上学
2  明天开车
3  后天放假

content
=========================================================
1    呵呵        1
2    没吃饭      1
3    真的假的    1

右连接示范
select news.news_name,content.content from news right join content on news.news_id=content.news_id where news.news_id=1

right join字符右侧的content表中的记录全要,right join字符左侧的news表中的记录根据on news.news_id=content.news_id where news.news_id=1条件来决定要哪个

执行以上语句后得出如下的记录正是我们想要的

=========================================================
明天上学  呵呵
明天上学  没吃饭
明天上学  真的假的

SELECT news.news_name, content.content FROM content left JOIN news ON news.news_id = content.news_id where news.news_id=1

执行以上语句后得出如下的记录正是我们想要的,和右连接是一样的,看来只是left join字符在作用

=========================================================
明天上学  呵呵
明天上学  没吃饭
明天上学  真的假的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值