INTERSECT 兩個單獨的sql取交集

2021-07-25 09:55:29 字數 1093 閱讀 4934

union指令類似,intersect也是對兩個 sql 語句所產生的結果做處理的。不同的地方是,union基本上是乙個or(如果這個值存在於第一句或是第二句,它就會被選出),而intersect則比較像and( 這個值要存在於第一句和第二句才會被選出)。union是聯集,而intersect是交集。

intersect的語法如下:

[sql語句 1]

intersect

[sql語句 2];

假設我們有以下的兩個**,

store_information**

store_name

sales

txn_date

los angeles

1500

05-jan-1999

san diego

25007-jan-1999

los angeles

30008-jan-1999

boston

70008-jan-1999

internet sales**

txn_date

sales

07-jan-1999

25010-jan-1999

53511-jan-1999

32012-jan-1999

750

而我們要找出哪幾天有店面交易和網路交易。要達到這個目的,我們用以下的 sql 語句:

select txn_date from store_information

intersect

select txn_date from internet_sales;

結果:txn_date

jan-07-1999

請注意,在intersect指令下,不同的值只會被列出一次。 

**:

陣列中單獨出現的兩個數

陣列中有若干個數,有兩個數隻出現一次,其餘的數都出現了兩次,求出這兩個單獨出現的數。leetcode260 假設兩個數分別為a和b,思路就是先每個異或,然後得出a和b相異的位,結果為ans 然後取出ans最後為1的位,把原來的陣列分開,再異或一次,得到答案。這裡取ans最後一位1的操作很巧妙 ans...

每日一題之找出兩個單獨出現的數字

題目 讀入2n個數字,其中,除了有兩個數字是單獨出現外,剩下任何乙個數字出現次數都是偶數個,請寫出演算法找出這兩個數字並輸出 讀入樣例 81 3 4 5 9 1 4 3 輸出 5 9 思路1 看到這道題目,第一反應就是for迴圈列舉一遍,然後統計每個數字出現的次數,最後輸出出現次數是奇數次的 map...

利用兩個棧S1,S2來模擬乙個佇列

利用兩個棧s1,s2來模擬乙個佇列,已知棧的4個運算定義如下 push s,x 元素x入棧 pop s,x s出棧並將出棧的值賦給x stackempty s 判斷棧是否為空 stackoverflow s 判斷棧是否滿 如何利用棧的運算來實現該佇列的3個運算 形參根據要求自己設計 enqueue ...