[步骤]
SELECT
a.warehouse_id AS wareHouseId,
c.print_batch_no AS printBatchNo,
c.print_type AS printType,
c.is_stock_order_with_package AS isStockOrderWithPackage,
c.package_from_type AS packageFromType
FROM t_stk_procurement_order_package c
INNER JOIN t_stk_package_picking_package b ON c.id = b.package_id
INNER JOIN t_stk_package_picking a ON b.picking_guid = a.picking_guid
WHERE c.print_batch_no = '2884585'
AND a.customer_id = 1
LIMIT 1;
[结果]
[期望]
建议修改成
SELECT /*+ JOIN_ORDER(c, b, a) */
a.warehouse_id AS wareHouseId,
c.print_batch_no AS printBatchNo,
c.print_type AS printType,
c.is_stock_order_with_package AS isStockOrderWithPackage,
c.package_from_type AS packageFromType
FROM t_stk_package_picking a
INNER JOIN t_stk_package_picking_package b ON a.picking_guid = b.picking_guid
INNER JOIN t_stk_procurement_order_package c ON b.package_id = c.id
WHERE a.customer_id = 1
AND c.print_batch_no = '2884585'
LIMIT 1;
采用特定顺序 查询 秒出
那这是什么时候的SQL呢?