表结构
|
表一(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;
执行结果
你可能也喜欢————




本站已稳定运行 980 天