mysql两个表left join_mysql中两张表使用left join on 求差集
1.表结构
mysql> select * from allStudents;
+----+-------+
| id | name |
+----+-------+
| 1 | ???? |
| 2 | ???? |
| 3 | ???·
| 4 | four |
+----+-------+
4 rows in set (0.00 sec)
mysql> select * from currentStudents;
+----+--------+
| id | name |
+----+--------+
| 1 | luowen |
| 3 | 毛毛想 |
+----+--------+
2.子查询方法
mysql> select * from test where test.id not in ( select id from user);
+----+----------+--------+
| id | name | salary |
+----+----------+--------+
| 2 | 脙芦脙芦 | 4000 |
| 4 | four | 23232 |
+----+----------+--------+
3.left join 方法
mysql> select allStudents.*,currentStudents.* from allStudents,currentStudents where allStudents.id = currentStudents.id;
+----+-------+----+---------+
| id | name | id | name |
+----+-------+----+---------+
| 1 | ???? | 1 | luowen |
| 3 | ???· | 3 | 毛毛想 |
+----+-------+----+---------+
2 rows in set (0.00 sec)
mysql> select allStudents.*,currentStudents.* from allStudents left join currentStudents on allStudents.id = currentStudents.id;
+----+-------+------+------------+
| id | name | id | name |
+----+-------+------+------------+
| 1 | ???? | 1 | luowen |
| 2 | ???? | NULL | NULL |
| 3 | ???· | 3 | 毛毛想 |
| 4 | four | NULL | NULL |
+----+-------++------+-----------+
4 rows in set (0.00 sec)
mysql> select allStudents.*,currentStudents.* from allStudents left join currentStudents on allStudents.id = currentStudents.id where currentStudents.id is null;
+----+------+------+----------+
| id | name | id | name |
+----+------+------+----------+
| 2 | ???? | NULL | NULL |
| 4 | four | NULL | NULL |
+----+------+------+----------+
2 rows in set (0.00 sec)
mysql两个表left join_mysql中两张表使用left join on 求差集相关推荐
- mysql创建用户只能访问数据库中一张表
#创建用户testUser, 密码12345,%表示所有机器,可以自行指定ip 指定ip: CREATE USER 'user02'@'10.4.127.171' IDENTIFIED BY 'use ...
- mysql inserted表_触发器中的inserted表和deleted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表.Microsoft? SQL Server 2000 自动创建和管理这些表.可以使用这两个临时的驻留内存的表测试某些数据修改 ...
- 小记mysql备份同库中一张表的历史记录
mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...
- mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
/*** mysqli op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...
- mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录
mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 ---------------------- ...
- kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表。
kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表. 连用户表都没有 ,导致连 默认的 admin和guest都无法登陆自己的资源库!!!! 问题是 SQL语句里边使 ...
- Java代码判断数据库中某张表是否存在
最近在开发一个同步数据的统计任务的时候遇到一个问题:要在Java代码中判断数据库中某张表是否存在,查资料后,总结了以下两种方法: 1.使用JdbcTemplate bean public boolea ...
- 关联数据库中多张表_关联数据
关联数据库中多张表 在本系列的前两篇文章(" 使用RDF创建数据网 "和" 使用SPARQL查询RDF数据 ")中,您了解了资源描述框架(RDF)以及SPARQ ...
- MySql将查询结果插入到另外一张表
标准SQL中INSERT语句允许将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行.这样,可以方便不同表之间进行数据交换. 基本的语法格式如下: INSE ...
最新文章
- mongodb地理位置索引实现原理
- Python中的注释
- fft 重叠加法_FFT重叠相加法 参数如何定 h M?
- VC获取其他进程ListCtrl内容
- 使用PHP实现用户登录和注册的功能
- UI5 control inheritance implementation question
- 国家语言,语言代码,locale id对应表
- Cannot modify header information问题的解决方法【新浪云经常遇到的错误】
- Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
- 编译时的chenk api
- 都说程序员秃头996,你见过游戏3D建模师爆肝007吗?
- log2 3怎样用计算机打出,红警在局域网怎么样才可以2个人打多个电脑玩家?要打3个电脑以上的...
- CSDN:2020 年度 CSDN 博客之星评选——28 号【沉默王二】,感谢你投上的宝贵一票,感谢!
- R语言ROC分析、ROC曲线可视化及最佳阈值计算(threshold、cutoff)
- 详解WAF与极风云WAF
- 计算机内部如何防止溢出,电脑提示堆栈溢出是什么意思 该怎么解决
- IBM创磁带存储新纪录
- 程序员加油站,不是人人都懂的学习要点
- java 事务 回滚
- Android判断网络速度