要想彻底明白连接是怎么回事 还是需要了解一下关系代数中的笛卡尔积。
可以这么理解,把表成两个集合,在做连接时,就是对两个集合中的每条记录交叉合并
合并完就成这个样子了:
其实连接就是做了这个,后边的左连接,内连接 ,右连接 就是在这个大的表基础上按条件筛选出记录,所有连接条件就可以看出是筛选条件。
例如连接 条件 是 A列=C列 则就是在这个记录中找 A列的值 =C列的值的所有记录。
左连接 ,右连接 无非就是以哪个表为准,在进行筛选时,以谁为准,就按谁的值来,例如按前一个表为准,则只要前一个表中有的值,就把这条记录留下。
有些朋友对sql中的分组比较迷糊。下一篇文章打算说一说分组函数,从通俗的角度说说分组函数。