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字符在作用
=========================================================
明天上学 呵呵
明天上学 没吃饭
明天上学 真的假的