当前位置: 首页 > 编程笔记 >

将数据插入表C中。如果与MySQL中的表A相比,数据不在表B中?

汪丁雷
2023-03-14
本文向大家介绍将数据插入表C中。如果与MySQL中的表A相比,数据不在表B中?,包括了将数据插入表C中。如果与MySQL中的表A相比,数据不在表B中?的使用技巧和注意事项,需要的朋友参考一下

为此,请在表A和B上使用左连接。让我们创建第一个表-

mysql> create table demo20
−> (
−> id int,
−> name varchar(20)
−> );

借助insert命令将一些记录插入表中-

mysql> insert into demo20 values(100,'John');

mysql> insert into demo20 values(101,'Bob');

mysql> insert into demo20 values(102,'Mike');

mysql> insert into demo20 values(103,'Carol');

使用select语句显示表中的记录-

mysql− select *from demo20;

这将产生以下输出-

+------+-------+
|  id | name   |
+------+-------+
|  100 | John  |
|  101 | Bob   |
|  102 | Mike  |
|  103 | Carol |
+------+-------+
4 rows in set (0.00 sec)

以下是创建第二个表的查询-

mysql> create table demo21
−> (
−> id int,
−> name varchar(20)
−> );

借助insert命令将一些记录插入表中-

mysql> insert into demo21 values(100,'Sam');

mysql> insert into demo21 values(101,'Adam');

mysql> insert into demo21 values(133,'Bob');

mysql> insert into demo21 values(145,'David');

使用select语句显示表中的记录-

mysql> select *from demo21;

这将产生以下输出-

+------+-------+
| id   | name  |
+------+-------+
|  100 | Sam   |
|  101 | Adam  |
|  133 | Bob   |
|  145 | David |
+------+-------+
4 rows in set (0.00 sec)

以下是创建第三个表的查询-

mysql> create table demo22
−> (
−> id int,
−> name varchar(20)
−> );

现在,假设demo20的表名称为A,demo21的表名称为B,demo22的表名称为C。如果数据不在表B中,则将查询数据插入表C的方法如下:

mysql> insert into demo22(id,name)
−> select tbl1.id,tbl1.name from demo20 tbl1
−> left join demo21 tbl2 on tbl2.id=tbl1.id
−> where tbl2.id is null;
Records: 2 Duplicates: 0 Warnings: 0

使用select语句显示表中的记录-

mysql> select *from demo22;

这将产生以下输出-

+------+-------+
| id   | name  |
+------+-------+
|  102 | Mike  |
|  103 | Carol |
+------+-------+
2 rows in set (0.00 sec)
 类似资料:
  • 我已经在Java中制作了一个GUI,它与MySQL服务器连接并插入,删除,更新数据。我在此GUI上有一个部分,您可以在文本区域中编写MySQL查询,结果显示在上。一切都很好!我可以打印或将它们保存到文本文件中! 现在,我想添加另一个特性:当我双击一个特定单元格时,我想更改的数据,并且我想通过单击按钮来更新MySQL表中的数据。 我在网上找遍了,也找不到好的例子,也找不到好的解决办法。我拥有的< c

  • 问题内容: 我正在使用SQL Server 2005。 我正在将数据从当前数据库(单个表)迁移到新数据库(规范化-许多表)。在新数据库中,我有一个基表(我们称它为“ BaseTable”)和多个其他表(我们称它们为和)。来自旧数据库的某些数据将转到BaseTable,而另一些将转到其他两个。BaseTable与DependentA和DependentB都具有一对一关系,使用它们的ID作为外键。 所

  • 问题内容: 我想知道是否有一种方法可以完全在sql中执行此操作: 注意: q1将返回约3万行。 有什么办法可以在直式sql中完成上述操作?要直接从一个表(基本上是原始数据表)中提取数据并插入到另一个表(基本上是已处理数据表)中? 问题答案:

  • 问题内容: 我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是 但我有一个错误 请帮我。 问题答案: 您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分​​中直接引用“ 1”。

  • 本文向大家介绍如何编写MySQL程序将数据插入表中?,包括了如何编写MySQL程序将数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 要编写存储过程以将数据插入表中,首先需要创建一个表- 以下是写入存储过程以将数据插入表中的查询- 以下是调用上述存储过程以将数据插入表中的查询- 现在检查数据是否已插入表中- 这将产生以下输出-

  • 本文向大家介绍我们如何将数据插入MySQL表?,包括了我们如何将数据插入MySQL表?的使用技巧和注意事项,需要的朋友参考一下 要将数据插入到MySQL表中,我们需要使用INSERT INTO命令。我们必须在INSERT INTO命令中为表的所有列指定值。 语法 示例 假设我们有一个名为“ Student”的表,其中包含三列“ RollNo”,“ Name”和“ Class”,然后借助以下查询,我