Join
加入練習題在哪裡?
連接非常複雜。多年來,我一直試圖完全理解它們。做到這一點的唯一方法是練習。我認為這是一個很好的練習網站,但由於數據有限,大多數問題都有許多返回相同結果的答案。就像這個問題的答案使用完全外連接。但是我用這個查詢得到了相同的結果
select c.cust_name, c.city, o.ord_no, o.ord_date, o.purch_amt from orders as o join customer as c on o.customer_id=c.customer_id
所以我無法判斷兩個答案都是正確的,或者我的答案會用不同的數據產生不好的結果。
我正在尋找 SQL 連接練習問題,我會知道我的答案是否錯誤。SQL 版本對我來說無關緊要。
https://www.hackerrank.com/domains/sql/join
https://www.hackerrank.com/domains/sql/advanced-join
據我記得,您給出的解決方案是在不同的數據集上評估的。
您還可以選擇使用哪個 RDBMS:DB2、SQL Server、MySQL、Oracle(遺憾的是沒有 PostgreSQL)。