mysql - 比较表之间的值

标签 mysql select

目标:我有 3 个表,每个表都有相同的字段名称。如果销售值通过某些条件,我想将第三个表中的值添加到第四个表中。
像这样的东西:

INSERT INTO table4 (int, den, prod, sales, ut, stoc)
SELECT int, den, prod, sales, ut, stoc FROM table3 
WHERE (0 < table1.sales) AND (table1.sales < table2.sales) \
       AND (table2.sales < table3.sales) 

谢谢

最佳答案

试试这个

INSERT INTO table4 (`int`, den, prod, sales, ut, stoc)
SELECT T3.`int`, T3.den, T3.prod, T3.sales, T3.ut, T3.stoc 
FROM table3 T3 INNER JOIN table1 T1 ON (T1.sales > 0)
INNER JOIN Table2 T2 ON (T1.sales < T2.sales) AND (T2.sales < T3.sales)

关于mysql - 比较表之间的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113328/

相关文章:

sql - PostgreSQL 从两个表中选择空值

PHP slim 应用程序没有运行?

mysql - 如何通过 dockerfile 安装 mysql-server

mysql - 为什么 join 语句会出现这个错误 1066

javascript - 在“选择为”选项中插入输入文本

linux - 如何在 bash 脚本中的 select 语句中调用脚本

MySQL - 如何根据另一个表中的条件计算一个表中的条目(何时除外)

mysql - 从子表中选择计数

php - 使用存储过程建立 MySQL 数据库连接

MySQL5.6卡在进程 "attempting to start service "