다른 테이블의 값을 조회하는 테이블을 선택하고 업데이트해야합니다. 내가복잡한 SQL 문을 구성하는 중
UPDATE order
SET
total_price = @total_price,
order_detail = @order_detail,
product_id = (select is from stock where name = @product_name),
customer_id = (select id from customer where name = @customer_name),
vehicle_regno = (select reg_no from vehicle where name = @name)
WHERE (id = @id)
을 시도 업데이트에 대한
SELECT [Order].order_date,
[Order].total_price,
[Order].order_details,
vehicle.reg_no,
Staff.name,
stock.name
FROM
Order,
vehicle,
staff,
stock
WHERE
order.id = @order_id
AND vehicle.id = Order.vehicle_id
AND staff.id = Order.staff_id
AND stock.id = Order.product_id
: 아이디어는 순서에서 몇 가지 세부 사항을 선택,하지만 난 노력 선택의 ID
를 사용하여 외부 키 값의 이름을 얻을 것입니다
둘 다 아무 것도 반환하지 않습니다. 도움이 될만 큼 명확하길 바래요.하지만 pls가 아니라면 더 많은 정보를 제공 할 것입니다. 당신은 Order.product_id
와 stock.id
비교하는
당신이 아무것도 업데이트되지 않는 것을 의미합니까 영향을 업데이트해야합니다 귀하의 업데이트 문 또는 update 문은 select 문과 같은 여러 결과를주지 않으므로 (업데이트 된 행 수만) 결과를 얻지 못합니다. –