91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL子查詢怎么使用

發布時間:2022-02-16 09:28:31 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇“SQL子查詢怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“SQL子查詢怎么使用”文章吧。

SQL子查詢或稱為內部查詢、嵌套查詢,指的是在 SQLite 查詢中的 WHERE 子句中嵌入查詢語句,一個 SELECT 語句的查詢結果能夠作為另一個語句的輸入值。

SQL子查詢怎么使用

SELECT 語句中的子查詢使用

子查詢通常與 SELECT 語句一起使用。基本語法如下:

SELECT column_name [, column_name ]
FROM   table1 [, table2 ]
WHERE  column_name OPERATOR
     (SELECT column_name [, column_name ]
     FROM table1 [, table2 ]
     [WHERE])

實例

假設 COMPANY 表有以下記錄:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

現在,讓我們檢查 SELECT 語句中的子查詢使用:

sqlite> SELECT *
    FROM COMPANY
    WHERE ID IN (SELECT ID
                 FROM COMPANY
                 WHERE SALARY > 45000) ;

這將產生以下結果:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

INSERT 語句中的子查詢使用

子查詢也可以與 INSERT 語句一起使用。INSERT 語句使用子查詢返回的數據插入到另一個表中。在子查詢中所選擇的數據可以用任何字符、日期或數字函數修改。

基本語法如下:

INSERT INTO table_name [ (column1 [, column2 ]) ]
          SELECT [ *|column1 [, column2 ]
          FROM table1 [, table2 ]
          [ WHERE VALUE OPERATOR ]

實例

假設 COMPANY_BKP 的結構與 COMPANY 表相似,且可使用相同的 CREATE TABLE 進行創建,只是表名改為 COMPANY_BKP。現在把整個 COMPANY 表復制到 COMPANY_BKP,語法如下:

sqlite> INSERT INTO COMPANY_BKP
    SELECT * FROM COMPANY
    WHERE ID IN (SELECT ID
                 FROM COMPANY) ;

UPDATE 語句中的子查詢使用

子查詢可以與 UPDATE 語句結合使用。當通過 UPDATE 語句使用子查詢時,表中單個或多個列被更新。

基本語法如下:

UPDATE table
SET column_name = new_value
[ WHERE OPERATOR [ VALUE ]
  (SELECT COLUMN_NAME
  FROM TABLE_NAME)
  [ WHERE) ]

實例

假設,我們有 COMPANY_BKP 表,是 COMPANY 表的備份。

下面的實例把 COMPANY 表中所有 AGE 大于或等于 27 的客戶的 SALARY 更新為原來的 0.50 倍:

sqlite> UPDATE COMPANY
    SET SALARY = SALARY * 0.50
    WHERE AGE IN (SELECT AGE FROM COMPANY_BKP
                  WHERE AGE >= 27 );

這將影響兩行,最后 COMPANY 表中的記錄如下:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  10000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       42500.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

DELETE 語句中的子查詢使用

子查詢可以與 DELETE 語句結合使用,就像上面提到的其他語句一樣。

基本語法如下:

DELETE FROM TABLE_NAME
[ WHERE OPERATOR [ VALUE ]
  (SELECT COLUMN_NAME
  FROM TABLE_NAME)
  [ WHERE) ]

實例

假設,我們有 COMPANY_BKP 表,是 COMPANY 表的備份。

下面的實例刪除 COMPANY 表中所有 AGE 大于或等于 27 的客戶記錄:

sqlite> DELETE FROM COMPANY
    WHERE AGE IN (SELECT AGE FROM COMPANY_BKP
                  WHERE AGE > 27 );

這將影響兩行,最后 COMPANY 表中的記錄如下:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       42500.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

以上就是關于“SQL子查詢怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

枣强县| 枞阳县| 新晃| 京山县| 伊川县| 湘潭县| 田东县| 嘉祥县| 开原市| 芦山县| 五大连池市| 漯河市| 饶阳县| 泰州市| 甘孜县| 梅河口市| 罗平县| 林甸县| 临武县| 安多县| 绥滨县| 萍乡市| 荔浦县| 青田县| 宣汉县| 城固县| 文安县| 南投市| 襄垣县| 宝坻区| 海兴县| 治多县| 那坡县| 蓬莱市| 丹阳市| 延庆县| 公安县| 晋中市| 昭通市| 临汾市| 教育|