十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、首先我们打开Workbench创一个建数据库(这里都使用闪电1执行选定命令行)。
我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、卫辉ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的卫辉网站制作公司
2、先创建Student学生表。
3、再创建course课程表。
4、然后就可以创建sc关联表了我们先写上Student的主键和course的主键,并写上sc自己的属性成绩。
5、再写上主键约束,以及把sc表的学号属性和Studnet的学号关联、课程号属性和course的课程号关联。
6、再次运行就可以看到我们成功创建了学生表和课程表的关联表sc。
建议采用联合查询 join 而且使用全连接(FULL JOIN)方式
select *
from web_pian
FULL JOIN Orders
ON web_pian.mingcheng=web_shang.mingcheng
Order by web_pian.mingcheng
解释下:FULL Join 全连接将会输出所有的记录,即使有些空缺,和Left Join 左连接有所不同
方法和操作步骤如下:
1、首先,创建一个测试表,如下图所示,然后进入下一步。
2、其次,插入测试数据,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,查询表中的数据,“select t.* from test_tbl2 t ”,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,编写sql,两个表通过pid与id关联, “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id;”,如下图所示。这样,问题就解决了。
可以用两表的查询结果集做为一个虚拟表(为其取一个表别名),然后再用该虚拟表与另一张表实施连接查询即可。请参考以下例子:
假设有三张表
1)商品表(商品ID,商品名称)
2)入库表(商品ID,入库数量,入库时间)
3)出库表(商品ID,出库数量,出库时间)
要求列出所有商品名称、商品ID及其当前库存余额
SQL查询语句如下:
select 商品表.商品名称,商品表.商品ID,b.库存余额
from 商品表 left join
(select a.商品ID,sum(a.数量)as 库存余额 from
(select 商品ID,入库数量 as 数量 from 入库表 union all
select 商品ID,-1*出库数量 from 出库表) a group by a.商品ID) b
on 商品表.商品ID=b.商品ID;
-- 说明上述语句中的“a”和“b”分别是两个中间过渡查询结果集取的表别名,也就所谓的虚拟表。