<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # SQL 右連接示例 > 原文: [https://javatutorial.net/sql-right-join-example](https://javatutorial.net/sql-right-join-example) 本文介紹了 SQL `RIGHT JOIN`語法,并提供了有關如何使用`RIGHT JOIN`的示例 **右連接**返回右表中的所有值,以及左表中的匹配值。 如果左表中沒有與右表中給定記錄匹配的結果,則返回的結果將為`NULL`。 `RIGHT JOIN`和`RIGHT OUTER JOIN`的術語相同。 您可以使用以下鏈接查看不同類型的 SQL `JOIN`: 1. [內連接](https://javatutorial.net/sql-inner-join-example) 2. [左連接](https://javatutorial.net/sql-left-join-example) 3. [右連接](https://javatutorial.net/sql-right-join-example) 4. [外連接](https://javatutorial.net/sql-outer-join-example) ## 右連接視覺表示 ![SQL right join](https://img.kancloud.cn/e1/18/e118ce293650a663928ebd42ac6224b2_550x330.jpg) SQL 右連接 ## 右連接語法 該查詢將返回左表(表 A)中的所有記錄,無論這些記錄中的任何一個在右表(表 B)中是否匹配 ```java SELECT Table_A.column1, Table_B.column2... FROM Table_A A RIGHT JOIN Table_B B ON A.Key = B.Key ``` ## 右連接示例 我們將創建 3 個表 1. `CUSTOMER` 2. `PRODUCT` 3. `ORDER` 客戶可以訂購產品。 在`ORDER`表中,我們保存了客戶 ID 和客戶已訂購的每種產品的數量。 ![Database diagram showing customer, product and order relationship](https://img.kancloud.cn/f2/0f/f20f467207dcdd5fc51cddc57c675112_614x210.jpg) 數據庫圖顯示客戶,產品和訂單關系 使用以下 SQL 腳本創建三個表。 創建`CUSTOMER`表 ```java CREATE TABLE `CUSTOMER` ( `id` INT NOT NULL, `name` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`)); ``` 創建`PRODUCT`表 ```java CREATE TABLE `PRODUCT` ( `id` INT NOT NULL, `name` VARCHAR(45) NOT NULL, `price` DECIMAL(7,2) NOT NULL, PRIMARY KEY (`id`)); ``` 創建`ORDER`表 ```java CREATE TABLE `ORDER` ( `id` INT NOT NULL, `date` DATETIME NOT NULL, `customer_id` INT NOT NULL, `product_id` INT NOT NULL, `quantity` INT NOT NULL, PRIMARY KEY (`id`), INDEX `product_id_idx` (`product_id` ASC) VISIBLE, INDEX `customer_id_idx` (`customer_id` ASC) VISIBLE, CONSTRAINT `customer_id` FOREIGN KEY (`customer_id`) REFERENCES `CUSTOMER` (`id`), CONSTRAINT `product_id` FOREIGN KEY (`product_id`) REFERENCES `PRODUCT` (`id`)); ``` 在`CUSTOMER`表中插入數據 ```java INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('1', 'Jon Snow'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('2', 'Daenerys Targaryen'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('3', 'Sansa Stark'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('4', 'Arya Stark'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('5', 'Jorah Mormont'); INSERT INTO `CUSTOMER` (`id`, `name`) VALUES ('6', 'Bronn of the Blackwater'); ``` 在`PRODUCT`表中插入數據 ```java INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('1', 'Dragon', '5000'); INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('2', 'Castle', '1000'); INSERT INTO `PRODUCT` (`id`, `name`, `price`) VALUES ('3', 'Sword', '5'); ``` 在`ORDER`表中插入數據 ```java INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('1', '2019-01-08 00:00:00', '2', '1', '3'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('2', '2019-01-22 00:00:00', '6', '3', '1'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('3', '2019-02-15 00:00:00', '6', '2', '1'); INSERT INTO `ORDER` (`id`, `date`, `customer_id`, `product_id`, `quantity`) VALUES ('4', '2019-02-16 00:00:00', '1', '3', '1'); ``` ### 數據庫表 現在這就是我們表中的內容: ![CUSTOMER table](https://img.kancloud.cn/c3/5e/c35eface3455fd8900ff8871f11512a7_406x244.jpg) 客戶表 ![PRODUCT table](https://img.kancloud.cn/2c/70/2c707d27a954a115bc214b872bf81d9e_324x144.jpg) 產品表 ![](https://img.kancloud.cn/aa/02/aa0225cf9e44fb0988fe6ac2894a0b03_898x182.jpg) 訂單表 ### 右連接表 現在,讓我們使用`RIGHT JOIN`連接這些表 該查詢返回客戶詳細信息和購買日期 ```java SELECT `CUSTOMER`.id, `CUSTOMER`.name, `ORDER`.date FROM `CUSTOMER` RIGHT JOIN `ORDER` ON `CUSTOMER`.id = `ORDER`.customer_id; ``` ![Right join result set](https://img.kancloud.cn/eb/d7/ebd7f91625bb5ba6ec4c7ab769311f99_674x188.jpg) 右連接結果集 **免責聲明**:上面顯示的示例已經在 MySQL 上進行了測試。 根據您的 SQL 數據庫,`CREATE TABLE`語法可能有所不同。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看