SQLSERVER2008
首先打开SQLSERVER的管理工具,找到要 *** 作的数据库,然后展开文件夹,选择数据库关系图,然后右键单击,选择新建数据库关系图,如下图所示
在d出的添加表界面中,软件会自动列出当前数据库中具有关系的表,我们全选,然后点击添加,如下图所示
接下来管理工具就会自动为我们创建好关系图,如下图所示,他们之间的关系也自动用线连出来了
如果你想让关系图中的某个表的字段尽可能多的显示,需要选中表,然后右键单击,按如下图所示 *** 作
在d出的列选择界面中,你就可以对表中的列进行替换选择,如下图所示
选择完了以后,回到关系图,你会发现所 *** 作的表增加了列,如下图所示
最后 *** 作完以后,展开数据库关系图的文件夹,你会发现两个关系图文件,这是管理工具自动为我们添加的
以下对ORACLE,SQLSERVER等都适用:
自然连接(列名相同,只选相同列名下两边值相等的行):
SELECT
*
FROM
STUDENT
A
NATURAL
JOIN
SCORE
B
内连接(列名不一定相同,只选满足ON条件的行):
SELECT
*
FROM
STUDENT
A
INNER
JOIN
SCORE
B
ON
A.SNO
=
B.SNO
左外连接(列名不一定相同,只选满足ON条件的行和左表的全部,右表填充空值):
SELECT
*
FROM
STUDENT
A
LEFT
OUTER
JOIN
SCORE
B
ON
A.SNO
=
B.SNO
右外连接(列名不一定相同,只选满足ON条件的行和右表的全部,左表填充空值):
SELECT
*
FROM
STUDENT
A
RIGHT
OUTER
JOIN
SCORE
B
ON
A.SNO
=
B.SNO
全外连接(列名不一定相同,只选满足ON条件的行和两边表的全部,无匹配的全部填充空值)
SELECT
*
FROM
STUDENT
A
FULL
OUTER
JOIN
SCORE
B
ON
A.SNO
=
B.SNO
全连接(笛卡尔积,所有行和所有行交叉组合形成新表)
SELECT
*
FROM
STUDENT
A
CROSS
JOIN
SCORE
B
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)