我们看一下输出结果, 大家可以看到 ON Categories.CategoryID = Products.CategoryID and (Products.ProductName LIKE ?) , 就是第一个筛选条件替换了我们的占位符。
1 2 3
2025-11-19 22:58:14 - ==> Preparing: SELECT Products.UnitPrice AS unit_price, Products.UnitsInStock AS units_in_stock, Products.ReorderLevel AS reorder_level, Products.SupplierID AS supplier_id, Products.ProductID AS product_id, Products.QuantityPerUnit AS quantity_per_unit, Products.Discontinued AS discontinued, Categories.CategoryName AS category_name, Products.ProductName AS product_name, Products.CategoryID AS category_id, Products.UnitsOnOrder AS units_on_order FROM Categories JOIN Products ON Categories.CategoryID = Products.CategoryID and (Products.ProductName LIKE ?) WHERE (Categories.CategoryName LIKE ?) 2025-11-19 22:58:14 - ==> Parameters: a%(String), %a%(String) 2025-11-19 22:58:14 - <== Total: 1