小编Ali*_*Ali的帖子

mysql 内连接,连接中带有空值

在下面的示例中,我期望输出 id 为 1、4、6 和 7。但我只得到 1,不知道为什么。默认情况下,我们必须对 mysql 中的每个连接使用 IFNULL 吗?

-- create table
create table t1(col1 int, col2 char(1), col3 varchar(5), col4 date);  
create table t2(col1 int, col2 char(1), col3 varchar(5), col4 date);  

-- insert dummy data
insert into t1 values (1,'m', 'name1', '2000-1-1');  
insert into t2 values (1,'m', 'name1', '2000-1-1');  

insert into t1 values (2,'f', 'name2', '2000-1-1');  
insert into t2 values (2,'f', 'name2', null);  

insert into t1 values (3,'f', null, null);  
insert into t2 values (3,'f', 'name3', null); …
Run Code Online (Sandbox Code Playgroud)

mysql join

3
推荐指数
1
解决办法
1032
查看次数

标签 统计

join ×1

mysql ×1