MYSQL-2个组合表之间的搜索条件

MYSQL-2个组合表之间的搜索条件,mysql,vb.net,Mysql,Vb.net,我想问点事 我有两张桌子,那就是: 表:一般清单 和表:项目主列表 现在,我的目标是基于ItemCode组合这两个表,如 …其中generalnventory.ItemCode=Item\u Master\u List.ItemCode 差不多吧。现在我做到了,这是我的全部代码 Select GI.ItemCode,IML.Description,IML.StandardUOM,IML.StandardPrice from GeneralInventory GI,item_master

我想问点事

我有两张桌子,那就是:

表:一般清单

和表:项目主列表

现在,我的目标是基于ItemCode组合这两个表,如

…其中generalnventory.ItemCode=Item\u Master\u List.ItemCode

差不多吧。现在我做到了,这是我的全部代码

    Select GI.ItemCode,IML.Description,IML.StandardUOM,IML.StandardPrice 
from GeneralInventory GI,item_master_list IML where 
GI.ItemCode = IML.ItemCode
这是输出

现在我的程序中有了一些标准,看起来是这样的

这是我的问题。如何在MYSQL命令中应用搜索功能?如何搜索正确的数据?使用组合列?我试过这个,但结果是多个数据冗余

Select Distinct GI.ItemCode,IML.Description,IML.StandardUOM,IML.StandardPrice from 
GeneralInventory GI,item_master_list IML where GI.ItemCode = GI.ItemCode and 
IML.ItemCode = '' or IML.Description = 'Baking Soda 454 g' or IML.StandardUOM = '';
补充问题

我有另一张桌子,叫做table:StockAdjust,这就是它的功能

现在我掌握的最好的代码是

SELECT DISTINCT GI.ItemCode,
                IML.Description,
                IML.StandardUOM,
                IML.StandardPrice
FROM GeneralInventory GI
INNER JOIN item_master_list IML
    ON GI.ItemCode = IML.ItemCode
WHERE IML.ItemCode = 'My Data' OR
      IML.Description = 'My Data' OR
      IML.StandardUOM = 'My Data'
上面的代码将使用ff组合表GeneralInventory GI和item_master_list IML,其中GI.ItemCode=IML.ItemCode和过滤条件。IML.ItemCode、IML.Description和IML.StandardUOM

现在我的问题是,我如何才能申请非指挥权?像

以上代码…和GI.ItemCode不在StockAdjust中的select ItemCode中


我如何在这里应用一个代码来完成上面的代码,它将不包括StockAdjust中已经存在的数据

我认为您在查询中会感到困惑,因为您将表连接条件放在WHERE子句中,该子句还包含搜索逻辑。相反,请在查询中使用显式联接语法:

SELECT DISTINCT GI.ItemCode,
                IML.Description,
                IML.StandardUOM,
                IML.StandardPrice
FROM GeneralInventory GI
INNER JOIN item_master_list IML
    ON GI.ItemCode = IML.ItemCode
WHERE (IML.ItemCode = '' AND
       GI.ItemCode NOT IN (SELECT ItemCode FROM StockAdjust) OR
      IML.Description = 'Baking Soda 454 g' OR
      IML.StandardUOM = ''

长官,这适用于类似的命令吗?不在家吗?例如,我将=改为LIKE,并将%放在单词的末尾,然后在TableName中添加另一个命令NOT IN select Columname类似的内容?@NyxAssasin这听起来很合理。你能用你的想法更新你的问题吗?从我所看到的来看,你没有改变任何事情。对不起,先生,我把它放在了问题的底部post@Sir你怎么认为?