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

在单个MySQL查询中使用两个SELECT语句将值从第一张表插入第二张表

房项禹
2023-03-14
本文向大家介绍在单个MySQL查询中使用两个SELECT语句将值从第一张表插入第二张表,包括了在单个MySQL查询中使用两个SELECT语句将值从第一张表插入第二张表的使用技巧和注意事项,需要的朋友参考一下

若要使用两个SELECT语句将值从第一个表插入另一个表,请使用SUBQUERY。这将允许您仅使用单个MySQL查询来获取第二个表中的结果。让我们首先创建一个表-

mysql> create table DemoTable1
(
   Name varchar(100),
   Score int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1 values('Chris',45);
mysql> insert into DemoTable1 values('Bob',78);
mysql> insert into DemoTable1 values('David',98);
mysql> insert into DemoTable1 values('Carol',89);

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

mysql> select *from DemoTable1;

这将产生以下输出-

+-------+-------+
| Name  | Score |
+-------+-------+
| Chris |    45 |
| Bob   |    78 |
| David |    98 |
| Carol |    89 |
+-------+-------+
4 rows in set (0.00 sec)

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

mysql> create table DemoTable2
(
   StudentName varchar(100),
   StudentScore int
);

现在让我们编写一个MySQL查询,使用两个SELECT语句将值从第一张表插入第二张表-

mysql> insert into DemoTable2(StudentName,StudentScore) values((select Name from DemoTable1 where Score=98),(select Score from DemoTable1 where Name='David'));

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

mysql> select *from DemoTable2;
+-------------+--------------+
| StudentName | StudentScore |
+-------------+--------------+
| David       |           98 |
+-------------+--------------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 所以我有这个查询,完美地工作: 假设我还有一个包含电话号码的表,对于“用户”来说,用户可以有任意数量的电话号码…我该如何处理与类别完全相同的事情?换句话说,我想获得另一列,其中包含在“电话”表中找到的所有具有相同“ user_id”的phone_numbers,并将它们连接在一起(phone1,phone2,phone3)?我试过了: 运气不好…或者至少执行了查询,但是它做了一些奇怪的

  • 问题内容: 我有两张表。我试图将下面的两个示例表与表1结合起来,两次引用表2。例如,如果我查看表1:第2组和成员7,则应在表2中查找ID,并提供以下输出: 表1 表2 有什么建议吗?谢谢 问题答案: SELECT Table_1.*, g.Name, m.Name FROM Table_1 INNER JOIN Table_2 AS g ON Table_1.Group=g.ID INNER JO

  • 问题内容: 我试图加快PHP脚本的速度,目前正在Mysql域中推送一些PHP逻辑。如果第一个Select不返回行或计数为零,是否可以进行其他选择查询? 请记住,第一个查询需要首先运行,并且 仅 当第一个查询返回空集 时才 应激活第二个查询。 对于上面的2个查询,我有这段代码,但似乎每个查询运行两次(一次计数,一次返回)。有一个更好的方法吗? 问题答案: 一种选择是使用有: SQL小提琴演示 这将从

  • 我正在尝试加速一个PHP脚本,目前我正在推动一些PHP逻辑在Mysql领域的东西。如果第一个select没有返回行或计数为零,是否有方法进行不同的select查询? 请记住,需要首先运行第一个查询,只有在第一个查询返回一个空集时才应激活第二个查询。 对于上面的2个查询,我有这段代码,但它似乎要运行每个查询两次(一次用于计数,一次用于返回)。有没有更好的办法做到这一点?

  • 我有以下表格: http://www.gulllakeschools.net/mysqltables.pdf 我需要以以下格式提取数据:学生姓、学生名、日期事件、日期事件(学生登录的每一天都有一个日期事件) 组件com_users是我需要从组件列中提取的组件。 我是mysql的菜鸟,不知道如何一次完成。我有这些单独运行良好的精选语句: 但我不能为我的生活让他们加入。我尝试过加入,加入,完全加入,合

  • 本文向大家介绍在第一个表中实现MySQL触发器以在第二个表中插入记录?,包括了在第一个表中实现MySQL触发器以在第二个表中插入记录?的使用技巧和注意事项,需要的朋友参考一下 为此,语法如下- 让我们首先创建一个表- 这是创建第二个表的查询- 这是插入之前的触发器查询- 让我们将记录插入第一个表- 现在,您可以使用select语句显示第一个表中的所有记录- 这将产生以下输出- 让我们检查第二张表的