主頁 > 移動端開發 > 將表連接在一起

將表連接在一起

2021-10-19 23:56:54 移動端開發

我需要撰寫一個SQL陳述句來查找運行時間(長度)最短的“動作”(類別)電影。您的查詢應輸出電影的標題和長度。這是我擁有的資料庫架構。 將表連接在一起

CREATE TABLE category (
  category_id NUMBER(3) NOT NULL,
  name varchar2(25)
);

CREATE TABLE film_category (
  film_id NUMBER(5) NOT NULL,
  category_id NUMBER(3) NOT NULL
);

CREATE TABLE film (
  film_id NUMBER(5) NOT NULL,
  title varchar2(255),
  description varchar2(255),
  release_year NUMBER(4) DEFAULT NULL,
  language_id NUMBER(3) NOT NULL,
  original_language_id NUMBER(3) DEFAULT NULL,
  rental_duration NUMBER(3) DEFAULT 3 NOT NULL,
  rental_rate NUMBER(4,2) DEFAULT '4.99' NOT NULL,
  length NUMBER(5) DEFAULT NULL,
  replacement_cost NUMBER(5,2) DEFAULT '19.99' NOT NULL,
  rating varchar2(8) DEFAULT 'G' NOT NULL,
  special_features varchar2(255) DEFAULT NULL
);

我創建了 3 個表并在這些表上插入了一些記錄。

我這樣寫我的查詢:

 SELECT F.title, MIN(F.length)
 FROM FILM F JOIN
 FILM_CATEGORY FC
 ON F.FILM_ID = FC.FILM_ID RIGHT JOIN
 CATEGORY C
 ON C.CATEGORY_ID = FC.CATEGORY_ID 
 WHERE C.NAME = 'ACTION'
 GROUP BY title;

但是當我執行這個查詢時沒有選擇任何行,有什么提示嗎?提前致謝。


更新:向表中插入一些記錄

INSERT INTO category VALUES(1, 'Action');
INSERT INTO category VALUES(2, 'Animation');
INSERT INTO category VALUES(3, 'Children');
INSERT INTO category VALUES(4, 'Classics');
INSERT INTO category VALUES(5, 'Comedy');
INSERT INTO category VALUES(6, 'Documentary');
INSERT INTO category VALUES(7, 'Drama');
INSERT INTO category VALUES(8, 'Family');
INSERT INTO category VALUES(9, 'Foreign');
INSERT INTO category VALUES(10, 'Games');
INSERT INTO category VALUES(11, 'Horror');
INSERT INTO category VALUES(12, 'Music');
INSERT INTO category VALUES(13, 'New');
INSERT INTO category VALUES(14, 'Sci-Fi');
INSERT INTO category VALUES(15, 'Sports');
INSERT INTO category VALUES(16, 'Travel');

INSERT INTO film_category VALUES(19, 1);
INSERT INTO film_category VALUES(21, 1);
INSERT INTO film_category VALUES(29, 1);
INSERT INTO film_category VALUES(38, 1);
INSERT INTO film_category VALUES(56, 1);
INSERT INTO film_category VALUES(67, 1);
INSERT INTO film_category VALUES(97, 1);
INSERT INTO film_category VALUES(105, 1);
INSERT INTO film_category VALUES(111, 1);
INSERT INTO film_category VALUES(115, 1);
INSERT INTO film_category VALUES(126, 1);
INSERT INTO film_category VALUES(130, 1);
INSERT INTO film_category VALUES(162, 1);
INSERT INTO film_category VALUES(194, 1);
INSERT INTO film_category VALUES(205, 1);
INSERT INTO film_category VALUES(210, 1);
INSERT INTO film_category VALUES(212, 1);
INSERT INTO film_category VALUES(229, 1);
INSERT INTO film_category VALUES(250, 1);
INSERT INTO film_category VALUES(252, 1);
INSERT INTO film_category VALUES(253, 1);
INSERT INTO film_category VALUES(271, 1);
INSERT INTO film_category VALUES(287, 1);
INSERT INTO film_category VALUES(292, 1);
INSERT INTO film_category VALUES(303, 1);
INSERT INTO film_category VALUES(318, 1);
INSERT INTO film_category VALUES(327, 1);
INSERT INTO film_category VALUES(329, 1);
INSERT INTO film_category VALUES(360, 1);
INSERT INTO film_category VALUES(371, 1);
INSERT INTO film_category VALUES(375, 1);
INSERT INTO film_category VALUES(395, 1);
INSERT INTO film_category VALUES(417, 1);
INSERT INTO film_category VALUES(501, 1);
INSERT INTO film_category VALUES(511, 1);
INSERT INTO film_category VALUES(530, 1);

INSERT INTO film VALUES(19, 'AMADEUS HOLY', 'A Emotional Display of a Pioneer And a Technical Writer who must Battle a Man in A Baloon', 1959, 1, NULL, 6, '0.99', 113, '20.99', 'PG', 'Commentaries');
INSERT INTO film VALUES(20, 'AMELIE HELLFIGHTERS', 'A Boring Drama of a Woman And a Squirrel who must Conquer a Student in A Baloon', 1965, 1, NULL, 4, '4.99', 79, '23.99', 'R', 'Commentaries');
INSERT INTO film VALUES(21, 'AMERICAN CIRCUS', 'A Insightful Drama of a Girl And a Astronaut who must Face a Database Administrator in A Shark Tank', 1966, 1, NULL, 3, '4.99', 129, '17.99', 'R', 'Trailers');
INSERT INTO film VALUES(22, 'AMISTAD MIDSUMMER', 'A Emotional Character Study of a Dentist And a Crocodile who must Meet a Sumo Wrestler in California', 1994, 1, NULL, 6, '2.99', 85, '10.99', 'G', 'Trailers');
INSERT INTO film VALUES(23, 'ANACONDA CONFESSIONS', 'A Lacklusture Display of a Dentist And a Dentist who must Fight a Girl in Australia', 1986, 1, NULL, 3, '0.99', 92, '9.99', 'R', 'Commentaries');
INSERT INTO film VALUES(24, 'ANALYZE HOOSIERS', 'A Thoughtful Display of a Explorer And a Pastry Chef who must Overcome a Feminist in The Sahara Desert', 2001, 1, NULL, 6, '2.99', 181, '19.99', 'R', 'Deleted Scenes');
INSERT INTO film VALUES(25, 'ANGELS LIFE', 'A Thoughtful Display of a Woman And a Astronaut who must Battle a Robot in Berlin', 1981, 1, NULL, 3, '2.99', 74, '15.99', 'G', 'Trailers');
INSERT INTO film VALUES(26, 'ANNIE IDENTITY', 'A Amazing Panorama of a Pastry Chef And a Boat who must Escape a Woman in An Abandoned Amusement Park', 1982, 1, NULL, 3, '0.99', 86, '15.99', 'G', 'Behind the Scenes');
INSERT INTO film VALUES(27, 'ANONYMOUS HUMAN', 'A Amazing Reflection of a Database Administrator And a Astronaut who must Outrace a Database Administrator in A Shark Tank', 1995, 1, NULL, 7, '0.99', 179, '12.99', 'NC-17', 'Commentaries');
INSERT INTO film VALUES(28, 'ANTHEM LUKE', 'A Touching Panorama of a Waitress And a Woman who must Outrace a Dog in An Abandoned Amusement Park', 1968, 1, NULL, 5, '4.99', 91, '16.99', 'PG-13', 'Commentaries');
INSERT INTO film VALUES(29, 'ANTITRUST TOMATOES', 'A Fateful Yarn of a Womanizer And a Feminist who must Succumb a Database Administrator in Ancient India', 1987, 1, NULL, 5, '2.99', 168, '11.99', 'NC-17', 'Deleted Scenes');
INSERT INTO film VALUES(30, 'ANYTHING SAVANNAH', 'A Epic Story of a Pastry Chef And a Woman who must Chase a Feminist in An Abandoned Fun House', 1980, 1, NULL, 4, '2.99', 82, '27.99', 'R', 'Trailers');
INSERT INTO film VALUES(31, 'APACHE DIVINE', 'A Awe-Inspiring Reflection of a Pastry Chef And a Teacher who must Overcome a Sumo Wrestler in A U-Boat', 1964, 1, NULL, 5, '4.99', 92, '16.99', 'NC-17', 'Commentaries');
INSERT INTO film VALUES(32, 'APOCALYPSE FLAMINGOS', 'A Astounding Story of a Dog And a Squirrel who must Defeat a Woman in An Abandoned Amusement Park', 1995, 1, NULL, 6, '4.99', 119, '11.99', 'R', 'Trailers');
INSERT INTO film VALUES(33, 'APOLLO TEEN', 'A Action-Packed Reflection of a Crocodile And a Explorer who must Find a Sumo Wrestler in An Abandoned Mine Shaft', 1980, 1, NULL, 5, '2.99', 153, '15.99', 'PG-13', 'Deleted Scenes');
INSERT INTO film VALUES(34, 'ARABIA DOGMA', 'A Touching Epistle of a Madman And a Mad Cow who must Defeat a Student in Nigeria', 1971, 1, NULL, 6, '0.99', 62, '29.99', 'NC-17', 'Behind the Scenes');
INSERT INTO film VALUES(35, 'ARACHNOPHOBIA ROLLERCOASTER', 'A Action-Packed Reflection of a Pastry Chef And a Composer who must Discover a Mad Scientist in The First Manned Space Station', 2004, 1, NULL, 4, '2.99', 147, '24.99', 'PG-13', 'Trailers');
INSERT INTO film VALUES(36, 'ARGONAUTS TOWN', 'A Emotional Epistle of a Forensic Psychologist And a Butler who must Challenge a Waitress in An Abandoned Mine Shaft', 1996, 1, NULL, 7, '0.99', 127, '12.99', 'PG-13', 'Trailers');
INSERT INTO film VALUES(37, 'ARIZONA BANG', 'A Brilliant Panorama of a Mad Scientist And a Mad Cow who must Meet a Pioneer in A Monastery', 1960, 1, NULL, 3, '2.99', 121, '28.99', 'PG', 'Commentaries');
INSERT INTO film VALUES(38, 'ARK RIDGEMONT', 'A Beautiful Yarn of a Pioneer And a Monkey who must Pursue a Explorer in The Sahara Desert', 1988, 1, NULL, 6, '0.99', 68, '25.99', 'NC-17', 'Deleted Scenes');
INSERT INTO film VALUES(39, 'ARMAGEDDON LOST', 'A Fast-Paced Tale of a Boat And a Teacher who must Succumb a Composer in An Abandoned Mine Shaft', 1961, 1, NULL, 5, '0.99', 99, '10.99', 'G', 'Trailers');
INSERT INTO film VALUES(40, 'ARMY FLINTSTONES', 'A Boring Saga of a Database Administrator And a Womanizer who must Battle a Waitress in Nigeria', 1968, 1, NULL, 4, '0.99', 148, '22.99', 'R', 'Trailers');

我的資料集有點大,我只能顯示一些資料。

這是我運行下面格式化代碼時的結果,它不起作用:

將表連接在一起

COLUMN F.title FORMAT A20
COLUMN MIN(F.length) FORMAT 999

SELECT F.title, MIN(F.length)
FROM FILM F JOIN
FILM_CATEGORY FC
ON F.FILM_ID = FC.FILM_ID RIGHT JOIN
CATEGORY C
ON C.CATEGORY_ID = FC.CATEGORY_ID 
WHERE C.NAME = 'Action'
GROUP BY title;

uj5u.com熱心網友回復:

我假設您使用的是 Oracle,因為您使用的是 VARCHAR2。如果沒有回傳記錄,我假設您的資料庫設定為區分大小寫,因此“Action”<>“ACTION”。

要么更改您的查詢以確保大小寫正確,要么將 where 子句更改為不區分大小寫,并且您應該回傳資料。

我也希望表上有一些你沒有提到的索引......

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324631.html

標籤:sql 甲骨文 加入

上一篇:在Oracle中左連接以連接具有空值的列

下一篇:如何使用pandas連接具有相同列名但具有不同資料的兩個表?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more