已经建立了两个表,请问如何用SQL语句建立关联?

已经有两张表格,student和score,现在要建立student表中sno字段和score表中sno字段之间的关系,请问SQL语句要怎么写?我菜鸟,能解释下a和b是什... 已经有两张表格,student和score,现在要建立student表中sno字段和score表中sno字段之间的关系,请问SQL语句要怎么写?
我菜鸟,能解释下a和b是什么吗?
展开
 我来答
Gujiajun1984
推荐于2017-10-06 · TA获得超过713个赞
知道小有建树答主
回答量:1145
采纳率:0%
帮助的人:766万
展开全部
很简单,几乎对所有的数据库,都是 WHERE a.sno = b.sno,其中,a 和 b 是两张表的别名。

即,SELECT * FROM student a, score b WHERE a.sno = b.sno

a 和 b 我不是说了吗,是两张表的别名,纯粹是方便而用的,你可以写成其他的,比如 t1,t2,随便你,不过在 Select 字段时,要把 a.字段名 改成 t1.字段名,b.字段名改成 t2.字段名就是了。
dong_1984dd
推荐于2017-09-29 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:226万
展开全部
  1. SQL 关键字 inner join

  2. 假如定义A 表,2个字段(a,b)

  3. 定义B 表 ,2个字段(b,c)

  4. SQL 如下:

  5. select a.a,a.b,b.c  from  A as a inner join B as b

  6. ON a.b=b.b

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虔诚且清冽灬雏菊8582
2009-03-17 · TA获得超过342个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:148万
展开全部
以下对ORACLE,SQL SERVER等都适用:

自然连接(列名相同,只选相同列名下两边值相等的行):
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
binjly
2009-03-16 · TA获得超过3064个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2701万
展开全部
也可以用select * from student a inner join score b on a.sno=b.sno
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwen0701
2009-03-19
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
用关联语句.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式