
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、之后在该界面中,点击左上角“新建查询”选项。
3、接着在该界面中,输入将两个表合在一起的sql语句“select * from test1,test2”。
4、然后在该界面中,点击工具栏里的“运行三角形”图标。
5、最后在该界面中,显示成功将两个表合在一起。
1 可以2也可以不用触发器,用存储过程也可以。
页面点击删除,调用一个存储过程。 存储过程中把两个delete语句写在一起。
delete from student ....
delete from grade ....
commit (这两句就相当于一个事务)
异常处理中写rollback,以防有问题删除不成功可以回滚。
oracle中多表连接有很多种方式:1、表与表连接有三种方式Nested loop, Hash join, Sort merge join。
2、Nested Loop就是循环嵌套的连接方法,对于被连接子集都是比较小的话,嵌套循环就是比较好的选择。在嵌套中,内表被外表驱动,外表做一次循环,内表针对外表的每一行做循环。
3、这种表的返回结果集不能太大,否则就效率实在太低的,而且还要用在表都有索引的情况下才行的。
4、Sort Merge Join 用在数据没有索引,并且数据必须是都排序号的情况。
5、总之,两表之间相连,会根据表之间的不同情况选择不同的连接方式,连接其实就是做表之间每行数据的遍历,连之前都要做好准备,有么用索引,要么用已排序号的表,要么就用hash算法,不存在什么都不准备的纯遍历循环。
6、三种连接使用前提,当表都排序号的话用Sort Merge Join连接,当两表都差不多大而且都还有索引就用Nested Loop的嵌套连接,当没有索引也没排序,而且数据量大的情况下就用这个hash算法进行相连。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)