下面是Oracle 数据库查询中出现的问题,不明白这是怎么回事?各位大虾帮帮忙,谢谢了!!!!!!!!
下面是Oracle 数据库查询
EPD_ITEM_MASTER 表中有 item_code\stock_unit 等字段,item_code 为主键
现有 ITEM_CODE='21110061000001'的纪录
第一 第二 SELECT 语句查询结果如下:
--****************************************************************************************************
SQL> SELECT ITEM_NAME FROM EPD_ITEM_MASTER BB WHERE BB.ITEM_CODE='21110061000001';
ITEM_NAME
------------------------------
190mm环形平盘
--****************************************************************************************************
SQL> SELECT STOCK_UNIT FROM EPD_ITEM_MASTER CC WHERE CC.ITEM_CODE='21110061000001';
STOCK_UNIT
----------
jian
--****************************************************************************************************
但是在另外一个 SELECT 查询中 item_code 作为外键 却找不到 纪录;
说明 ORD_PLAN 表中有item_code
第一个查询中:
结果如下:ORD_PLAN 中有记录,结果却显示“未选定行“;
第二个查询中:ORD_PLAN 中记录显示出来,但 EPD_ITEM_MASTER 表中相关的 item_code\stock_unit 字段 却显是不出来
而且这个查询的效率很低
--****************************************************************************************************
SQL> SELECT
2 AA.NUM,
3 AA.ITEM_CODE,
4 BB.ITEM_NAME,
5 BB.STOCK_UNIT,
6 AA.PRICE,
7 AA.ON_HAND_QTY,
8 AA.REQUIRE_QTY,
9 AA.PLAN_QTY,
10 AA.PRICE*AA.PLAN_QTY AS AMT
11 FROM ORD_PLAN AA,EPD_ITEM_MASTER BB
12 WHERE BB.ITEM_CODE=AA.ITEM_CODE;
未选定行
--****************************************************************************************************
SQL> SELECT
2 AA.NUM,
3 AA.ITEM_CODE,
4 (SELECT ITEM_NAME FROM EPD_ITEM_MASTER BB WHERE BB.ITEM_CODE=AA.ITEM_CODE) AS ITEM_NAME,
5 (SELECT STOCK_UNIT FROM EPD_ITEM_MASTER CC WHERE CC.ITEM_CODE=AA.ITEM_CODE) AS STOCK_UNIT,
6 AA.PRICE,
7 AA.ON_HAND_QTY,
8 AA.REQUIRE_QTY,
9 AA.PLAN_QTY,
10 AA.PRICE*AA.plan_qty AS AMT
11 FROM ORD_PLAN AA;
NUM ITEM_CODE ITEM_NAME STOCK_UNIT
---------- ------------------------- ------------------------------ ----------
PRICE ON_HAND_QTY REQUIRE_QTY PLAN_QTY AMT
---------- ----------- ----------- ---------- ----------
0 21110061000001
45 0 0 3 135
--****************************************************************************************************
^ ^
这是怎么回事?各位大虾帮帮忙,谢谢了,