mysql - 这个查询有什么问题

标签 mysql

<分区>

以下是我的查询,我在其中插入了一个表和另一个表中的一些特定值。请让我知道编写此类查询的合适方法是什么。谢谢,

Insert into c_table (name,number,class) 
values ('1','2',select count(id) from thetable)

最佳答案

而不是 VALUES()子句,使用 INSERT INTO ...SELECT SELECT 中前两列具有静态值的模式成分。 SELECT 中前两个伪列的值列表将始终相同,但是 COUNT() 的值将随 thetable. 动态变化请务必添加 WHERE SELECT 的条款必要时声明。

INSERT INTO c_table (name, number, class)
  SELECT
    '1' AS name,
    '2' AS number,
    COUNT(id) AS class
  FROM thetable
 /* WHERE <conditions if necessary> */

关于mysql - 这个查询有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588222/

相关文章:

java - JDBC Batch 执行速度极慢

java - H2 - 使用 SQL 语句 "SELECT * FROM null T"访问链接表时出错

java - 如何在Spring boot上生成GeoJson?

mysql - Hadoop 与关系数据库

sql - 查询返回多个同名行

c# - 使用C#连接MySQL数据库

mysql - 如何查找具有唯一值的所有行的总和

php - 加入返回空列?

php - 如果 PDO 和 mysqli 不可用,使用 mysql_* 函数是否安全?

mysql - 最小化 MySQL 查询的冗余