SQL联合查询(内联、左联、右联、全联)的语法

作者:系统管理员    类别:Python     日期:2021-04-08 23:56:12    阅读:20次    消耗积分:0

表结构

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

你可能也喜欢————

图片加载中...

Linux安装部署SVN

更新时间:2021-04-06 12:45:11


图片加载中...

WordPress优化

更新时间:2021-05-12 23:26:03


图片加载中...

Windows安装Linux子系统

更新时间:2021-04-17 20:28:59


图片加载中...

修改ssh默认端口

更新时间:2021-04-13 18:27:59


图片加载中...

Linux回收站

更新时间:2021-04-10 23:43:48


图片加载中...

htpasswd命令

更新时间:2021-04-06 03:24:08


图片加载中...

Ubuntu安装google-chrome

更新时间:2021-05-10 07:04:04


图片加载中...

服务器压力测试

更新时间:2021-04-28 19:03:31


图片加载中...

WSL挂载移动硬盘或U盘

更新时间:2021-04-24 10:12:30


有0条评论——


暂无评论!


发表评论——

提示:登录后才能发表评论,并且享受积分哦!