溫馨提示×

如何在SQL多表聯(lián)查中使用子查詢

sql
小樊
91
2024-07-15 11:00:42
欄目: 云計算

在SQL多表聯(lián)查中使用子查詢通??梢酝ㄟ^將子查詢嵌套在主查詢的WHERE子句、SELECT子句、FROM子句等部分來實現。下面是一個簡單的示例:

假設我們有兩個表,一個是訂單表(order),包含訂單號(order_id)和訂單金額(amount),另一個是客戶表(customer),包含客戶ID(customer_id)和客戶姓名(name)?,F在我們想要查詢客戶ID為1的客戶的訂單金額總額。

可以使用子查詢來實現這個查詢,如下所示:

SELECT customer_id, name,
    (SELECT SUM(amount) FROM order WHERE order.customer_id = customer.customer_id) as total_amount
FROM customer
WHERE customer_id = 1;

在這個查詢中,子查詢(SELECT SUM(amount) FROM order WHERE order.customer_id = customer.customer_id)用來計算客戶ID為1的客戶的訂單金額總額。然后將結果與客戶表(customer)關聯(lián)起來,最終獲取客戶ID為1的客戶的姓名(name)和訂單金額總額(total_amount)。

0