我们可以使用SH用户进行登陆,首先确认出sales和costs表中的数据。
select count(*) from sales;
有918843条数据。
select count(*) from costs;
将sales和costs两张表关联查询,同时设置消除笛卡尔积的条件。(这里并没有消除,只是显示没有笛卡尔积了)。
select count(*) from sales s,costs c where s.prod_id=c.prod_id;
这个查询的过程是相当漫长的,如果有如此慢的程序运行在一个项目中,相信这个项目让人再次使用的希望不在),
所以在实际的项目中,尽量少用多表查询,尤其在大数据的表中,更是致命的问题。