表结构

表一(user)

user_id int(5)

user_name varchar(20)

Passwd varchar(255)

1

王五

123456

2

张三

567890

表二(integral)

user_id int(5)

Integral varchar(20)

Money double(20,4)

1

15

50

2

90

300

CREATE TABLE `user` (
   `user_id` INT ( 5 ) NOT NULL AUTO_INCREMENT COMMENT 'ID',
   `user_name` VARCHAR ( 20 ) DEFAULT NULL COMMENT '姓名',
   `passwd` VARCHAR ( 255 ) DEFAULT NULL COMMENT '密码',
    PRIMARY KEY ( `user_id` ),
    UNIQUE KEY `unique_userid_user_name` ( `user_id`, `user_name` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'user';

CREATE TABLE `integral` (
   `user_id` int(5) NOT NULL COMMENT 'ID',
   `integral` varchar(20) DEFAULT NULL COMMENT '积分',
   `money` double(20,4) DEFAULT NULL COMMENT '金额',
    PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='积分表';

内联(inner join)

-- 查询所有用户信息、积分、金额。
SQL语句:SELECT * FROM `user` INNER JOIN `integral` ON `user`.user_id = `integral`.user_id;

执行结果

左联(left join)

-- 查询左表所有信息,并把右表符合条件的结果追加到左表,如不符合条件,用NULL表示。
SQL语句:SELECT * FROM `user` LEFT JOIN `integral` ON `user`.user_id = `integral`.user_id;

执行结果

右联(right join)

查询右表所有信息,并把左表符合条件的结果追加到右表,如不符合条件,用NULL表示。
SELECT * FROM `user` RIGHT JOIN `integral` ON `user`.user_id = `integral`.user_id;

执行结果