表结构
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;执行结果

评论