我有 2 個表: SalesPeople分別Customers具有snum和cnum作為主鍵;兩個表也都有city列。
在不使用連接的情況下,我們必須告知屬于同一城市的客戶和銷售人員的姓名。
我已經使用嵌套查詢來列印屬于客戶所在城市的銷售人員,但無法弄清楚如何使用這個來列印客戶姓名。
SELECT S.*
FROM SalesPeople S
WHERE City IN(
SELECT City
FROM Customers CX
);
uj5u.com熱心網友回復:
這個怎么樣?(忽略在 Oracle 9i 中不存在 WITH 因式分解子句的事實(至少,我認為如此);您已經擁有這些表)。
樣本資料:
SQL> with
2 salespeople (snum, city) as
3 (select 1, 'London' from dual union all
4 select 2, 'Paris' from dual union all
5 select 3, 'Rome' from dual
6 ),
7 customers (cnum, city) as
8 (select 100, 'Zagreb' from dual union all
9 select 101, 'Rome' from dual union all
10 select 102, 'Rome' from dual union all
11 select 103, 'Paris' from dual
12 )
詢問:
13 select person_num
14 from (select snum as person_num, city from salespeople
15 union
16 select cnum, city from customers
17 )
18 where city = 'Rome';
PERSON_NUM
----------
3
101
102
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/434218.html
上一篇:多列的sqlcase條件
