- Mysql中表student_table(id,name,birth,sex),插入如下记录:
(‘1001’ , ‘’ , ‘2000-01-01’ , ‘男’);
(‘1002’ , null , ‘2000-12-21’ , ‘男’);
(‘1003’ , NULL , ‘2000-05-20’ , ‘男’);
(‘1004’ , ‘张三’ , ‘2000-08-06’ , ‘男’);
(‘1005’ , NULL , ‘2001-12-01’ , ‘女’);
(‘1006’ , ‘张三’ , ‘2001-12-02’ , ‘女’);
执行
select from
(select * from student_table where sex = ‘女’)t1
inner join
(select * from student_table where sex = ‘男’)t2
on = ;
的结果行数是()?
A、4
B、3
C、2
D、1
正确答案:D
解析:inner join时只会对非NULL的记录做join,并且2边都有的才会匹配上,所以结果只有’张三’,是1行,选D。
















