当前位置: 首页 > 知识库问答 >
问题:

Mysql比较两个表中的两列

郜琦
2023-03-14

我有两个表,分别是产品和采购:

products: id, productname, quantityleft.

purchase:id, productname, quantity. 

PRODUCTS表-将获得购买的所有新产品。这意味着表prroducts中不存在相同的productname。所有独特产品列表

采购表-具有唯一purchase_id的所有采购产品的列表。

>

  • 如果要在PURCHASE中添加或插入值,表PRODUCTS将获得PURCHASE的所有值,但前提是PURCHASE中的productname不存在于PRODUCTS中的'productname'中。

    如果productname产品中已存在productname采购,则产品中的数量将由具有相同productname的采购中数量的值添加。

    到目前为止,我以前还没有遇到过这种情况,但如果我有了这个,对我来说编写代码会很容易。我现在想的是使用distince,但我知道这不是正确的做法。你能给我一个最好和正确的方法来实现这一点吗?除了我真的一无所知,我不能谷歌它。希望你能帮我。

  • 共有1个答案

    乜飞航
    2023-03-14

    我将以以下方式
    更改场景,

    products: id, productname.  
    purchase: id, productname, quantity, prd_id.
    

    购买的物品;检查产品中是否存在名称
    如果不存在
    -分配新的产品id
    -插入到产品和采购表中。
    如果购买了现有的物料(检查产品id)
    -不添加到产品表中
    -更新采购时的数量+当前数量其中prd_id=products.id

     类似资料:
    • 问题内容: 我有两个表,想要像这样在sqlite上比较行 我想产生这样的结果 sqlite中的语法如何?谢谢 问题答案:

    • 我有一个关于列表比较器的问题。我有一个带有表格的网页应用程序。我可以在这个表格中编辑数据,也可以删除行。当我编辑数据时,标准比较器工作正常,但当我删除行时,我有问题。这个问题很常见(我想),当我删除一行时,javers比较旧列表和现在的列表时,看起来是这样的:旧列表有两个对象,现在列表有一个对象(我删除了第一个),现在javers不知道哪个对象被删除了,他比较旧列表中的第一个对象和新列表中的第二个

    • 问题内容: 与oracle diff 相同:如何比较两个表?除了在MySQL。 假设我有两个表t1和t2,它们的布局相同,但是可能包含不同的数据。 区分这两个表的最佳方法是什么? 更准确地说,我正在尝试找出一个简单的SQL查询,该查询告诉我t1中某一行的数据是否不同于t2中相应行的数据 看来我不能使用相交也不能减去。当我尝试 我收到错误代码: [错误代码:1064,SQL状态:42000]您的SQ

    • 问题内容: 我有两个列表(不是Java列表,可以说两列) 例如 我想要一个返回多少个相同元素的方法。对于此示例,它应该为3,并且应该返回列表的相似值和不同的值。 如果是,我应该使用哈希图,然后用什么方法获得结果? 请帮忙 PS:这不是学校作业:)因此,如果您只是指导我就足够了 问题答案: 编辑 这是两个版本。一种使用,另一种使用 比较它们并从中创建您自己的版本,直到获得所需的内容。 这应该足以覆盖

    • 我想获得客户总购买的平均值并将其存储在@x中 然后我想存储供应商总采购的平均值,并将其存储在@Y中

    • 问题内容: 假设我有两个表,表A和表B,并且我想比较某个列。 例如, 表A包含以下列:IP,主机,应用 表B具有以下列:IP,数据中心,服务器,模型,最后更新 如何比较两个表之间的IP列以获取差异? 我知道表是否具有相同的列,我可以使用并集和“减号”来获取差异,但是我无法找出表具有不同列的方式。 谢谢! 问题答案: 这将输出两个表中不匹配行的所有列,并且在任一侧都有NULL。