❶ sql 第16届亚运会在广州召开,请结合赛程表 的数据设计数据库,并填充部分数据,完成赛事管理. 必须完成的
问题补充:
必须完成的部分:
1.实体设计,两种途径:在Word中画出实体及其关系(可提交该WORD文件);或者生成表,即你设计的系统包含哪些表.请实现.(写成SQL代码,保存为SQL或文本文件)
2.在各表中填充数据,数据请参考赛程网页内容,请填写真实的亚运相关信息;(写成SQL代码,保存为SQL或文本文件,该内容选作)
3.分析实体间关系,完成以下查询(该内容选作):
(1)中国男子篮球的比赛信息(预赛);
(2)女子10跳台预决赛信息;
(3)男子4x100米混合泳接力预决赛信息;
(4)佛山世纪莲游泳跳水馆的赛事信息;
(5)在天河游泳馆有中国队参加的赛事信息;
(6)查询11月07日举行的所有赛事。
(写成SQL代码,保存为SQL或文本文件)
❷ 在写SQL语句时什么时候需要用到自表关联,谁能举个完整的例子
比如公司的部门结构,
人事部门,他的下级 考勤科,数据存储在一个表中
org_code = 考勤科, up_org_code = 人事部门
,表名是人事 表,我需要查询人事的上下级部门关系,则需要
select B.org_code, A.org_code
from 人事表 A, 人事表 B
where A.up_org_code = b.org_code
;
结果就是 人事部门 -> 考勤科
明白了吗?
❸ sql server自关联
对表自身取笛卡尔积,然后去掉客户名称相同的
SELECTa.[证件号码],a.[客户名称],b.[证件号码]AS[证件号码2],b.[客户名称]AS[客户名称2]
FROM[测试数据]ASa,[测试数据]ASb
WHEREa.[证件号码]=b.[证件号码]ANDa.[客户名称]!=b.[客户名称]
❹ sql语句关联
关联分很多种情况呢
select*from A ,b
WHERE A.A=B.B
这个样子的话会把 表A,B种相同值显示出来
select*from b left join a on a.a=b.b
这个样子就是现实B的所有数据和 A里面相同的数据
❺ 一个只有 name的表 有name分别是 a b c d 四个球队 任意两个球队打比赛 一共会有几场比赛 用 sql语言表示
双循环对阵场次:
select a.name,b.name from test3 a,test3 b where a.name<>b.name
双循环比赛场数:
select count(*) from test3 a,test3 b where a.name<>b.name
单循环对阵场次:
select a.name,b.name from test3 a,test3 b where a.name<b.name
单循环比赛场数:
select count(*) from test3 a,test3 b where a.name<b.name
表名自己替换一下,我用的test3
欢迎追问
❻ sql合表禁止在同一张中间表中自关联什么意思
就是两个表只能单独查询。
只用在查询的时候用两个表的查询就可以了,一般表的id都是自动生成的,你在查询的时候可以用一个中间表或者视图来实现,将所需要的信息写到里面去,一般是不建议把第一个表的id直接写到另外一个里面去,那样就有两个查询的条件了,也就是你的id和name,那样是没用的,不利于表之间的优化的,最好是在第一次存取的时候就将表的字段生成,只进行行内的修改和整体的查询输出。
用updatex2setuid=(selectidfromx1wherex1.name=z2.name),来实现就好了,其实吧,我建议你把一个表里面的name干掉就留一个表的,然后用id做他们之间的主键来实现他们之间的关联,这个在数据库方面是通用的,现在数据库都需要优化,尤其是在多表查询的时候,所以你还是用心的研究一下,最好不要重复多个字段在表之间的重复查询,结果容易重复,所以我还是建议你把表优化,而不是考虑把值加进去,做到用什么就从表之间查什么就好了。