比如2张表:test1,test2
其中,2张表中号码有重复的,日期(月份)肯定也重复,但通过 日期(月份)、号码这2个条件就不会有重复的了,怎么把两种表通过这两个条件关联在一起。
但是我想让test1 表中所有数据都显示出来,用where语句会不会丢失哦?
实现的方法和详细的操作步骤如下:
1、第一步,构建两个表,然后分别插入数据,如下图所示,然后进入下一步。
2、其次, LEFT
JOIN:左联接。 即使右表中没有匹配项,所有行也会从左表中返回。 如果右表不匹配,则将其填充为空,如下图所示,然后进入下一步。
3、接着, RIGHT
JOIN:右联接,即使左表中没有匹配项,所有行也会从右表中返回,如下图所示,然后进入下一步。
4、然后, FULL
JOIN:完整的外部联接,只要其中一个表中存在匹配项,就会返回该行,如下图所示,然后进入下一步。
5、最后,cross join:交叉联接,两个表的倍数select * from Emp cross join Nation,如下图所示。这样,问题就解决了。
多个条件用where……and……连接即可,举例如下:
1、创建测试表,插入数据:
create table dept2、要求查询计算机系并且是女生,年龄小于20岁的人的信息。可用如下语句:
select b.* from dept a,student b where a.did=b.sdept如图,其中红线标注的地方就是多条件连接的方法: