SQL學習 用JOINs進行多表聯合查詢

2021-10-05 05:34:10 字數 958 閱讀 3219

練習題

1、找到所有電影的國內domestic_sales和國際銷售額(個人感覺標題不對,應該「找到/統計所有電影的全部資料」更合適點)

select

*from movies

inner

join boxoffice

on movies.id = boxoffice.movie_id

2、找到所有國際銷售額比國內銷售大的電影(#應該表述完整「電影的所有資訊#」)

select

*from movies

inner

join boxoffice

on movies.id = boxoffice.movie_id

where international_sales > domestic_sales

3、找出所有電影按市場占有率rating倒序排列

select

*from movies

inner

join boxoffice

on movies.id = boxoffice.movie_id

order

by rating desc

4、每部電影按國際銷售額比較,排名最靠前(#第一名#)的導演是誰,線上銷量多少(#有可能對程式語言剛入門,對語義的理解有歧義,我理解的靠前是前幾,結果正確答案是第一名。那直接描述成第一不就行了嘛#)

select director, international_sales from movies

inner

join boxoffice

on movies.id = boxoffice.movie_id

order

by international_sales desc

limit

1

用SQL進行多表查詢

所謂多表查詢是相對單錶而言的,指從多個資料表中查詢資料,這裡我們主要學習從兩個資料表中如何查詢資料的方法。4.3.1 無條件多表查詢 無條件多表查詢是將各表的記錄以 笛卡爾 積的方式組合起來。如scott.dept表共有4條記錄,scott.emp表共有14條記錄,其 笛卡爾 積將有4 14 56條...

用SQL進行多表查詢

所謂多表查詢是相對單錶而言的,指從多個資料表中查詢資料,這裡我們主要學習從兩個資料表中如何查詢資料的方法。4.3.1 無條件多表查詢 無條件多表查詢是將各表的記錄以 笛卡爾 積的方式組合起來。如scott.dept表共有4條記錄,scott.emp表共有14條記錄,其 笛卡爾 積將有4 14 56條...

sql多表查詢學習

我們先建立乙個表 emp 15行 如果想查詢所有資料,很簡單 select from emp 這樣就能查詢到emp的所有資料 在了解多表查詢之前 我們應該先複習一下數學中笛卡爾積的概念 比如乙個集合有 1,2,3 三個元素 另乙個集合有 4,5,6 三個元素 他們的笛卡爾積 其實有3 3 9種情況 ...