Oracle SQL 查詢列出至少在 ID 為 1 的公司所在的所有域中作業的公司。
答案應該是 id= 3 和 7 因為 1、3 和 7 正在使用領域教育和能源
CREATE TABLE Company_Domain (id NUMBER, Domain_Name VARCHAR(30));
BEGIN
INSERT INTO Company_Domain VALUES (1 , 'Education');
INSERT INTO Company_Domain VALUES (1 , 'Energy');
INSERT INTO Company_Domain VALUES (2 , 'IT');
INSERT INTO Company_Domain VALUES (2 , 'Marketing');
INSERT INTO Company_Domain VALUES (3 , 'Energy');
INSERT INTO Company_Domain VALUES (3 , 'Education');
INSERT INTO Company_Domain VALUES (4 , 'Food');
INSERT INTO Company_Domain VALUES (4 , 'Energy');
INSERT INTO Company_Domain VALUES (5 , 'Marketing');
INSERT INTO Company_Domain VALUES (5 , 'Law');
INSERT INTO Company_Domain VALUES (6 , 'IT');
INSERT INTO Company_Domain VALUES (6 , 'Banking');
INSERT INTO Company_Domain VALUES (7 , 'Education');
INSERT INTO Company_Domain VALUES (7 , 'Energy');
INSERT INTO Company_Domain VALUES (8 , 'Marketing');
INSERT INTO Company_Domain VALUES (8 , 'IT');
END;
/
| ID | 域名 |
|---|---|
| 1 | 教育 |
| 1 | 活力 |
| 2 | 它 |
| 2 | 營銷 |
| 3 | 活力 |
| 3 | 教育 |
| 4 | 食物 |
| 4 | 活力 |
| 5 | 營銷 |
| 5 | 法律 |
| 6 | 它 |
| 6 | 銀行業 |
| 7 | 教育 |
| 7 | 活力 |
| 8 | 營銷 |
| 8 | 它 |
問候
uj5u.com熱心網友回復:
Oracle SQL 查詢列出至少在 ID 為 1 的公司所在的所有域中作業的公司。
答案應該是 id= 3 和 7 因為 1、3 和 7 正在使用領域教育和能源
表名稱:Company_Domain 列:id NUMBER 和 Domain_Name VARCHAR(30)
id ---- 域名
1、教育
1、能源
2、資訊技術
2、營銷
3、能源
3、教育
4、食品
4、能源
5、營銷
5、法
6、資訊技術
6、銀行
7、教育
7、能源
8、營銷
8、資訊技術
uj5u.com熱心網友回復:
選擇:
select id
from company_domain
where domain_name
in (select domain_name from company_domain where id = 1)
and id <> 1
group by id
having count(domain_name)
= (select count(domain_name) from company_domain where id = 1);
輸出:
| ID |
|---|
| 7 |
| 3 |
表 Company_name 中的行必須是唯一的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357309.html
上一篇:排除具有重復列值的行的運行總和
下一篇:如何在Join中包含Null值
