最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java mysql特殊形式的查詢語句詳解

 更新時間:2022年02月19日 11:18:48   作者:_卷心菜_  
這篇文章主要介紹了Java mysql特殊形式的查詢,包括子查詢和聯(lián)合查詢、自身連接查詢問題,本文通過sql語句給大家介紹的非常詳細,需要的朋友可以參考下

創(chuàng)建新表:

-- 創(chuàng)建學員表
CREATE TABLE IF NOT EXISTS stu(
id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '編號',
username VARCHAR(20) NOT NULL UNIQUE COMMENT '學員名稱',
score TINYINT UNSIGNED NOT NULL COMMENT '學員考試分數(shù)'
)ENGINE=INNODB;

INSERT stu(username, score) VALUES('king', 95),
('queen', 75),
('zhangsan', 69),
('lisi', 78),
('wangwu', 87),
('zhaoliu', 88),
('tianqi', 98),
('ceshi', 99),
('tiancai', 50);

-- 創(chuàng)建分數(shù)級別表
CREATE TABLE IF NOT EXISTS `level`(
id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '編號',
score TINYINT UNSIGNED COMMENT '分數(shù)'
)ENGINE=INNODB;

INSERT `level`(score) VALUES(90), (80), (70);

1. 子查詢

1.1. SELECT 字段名稱 FROM 表名 WHERE 字段名稱 = (SELECT 字段名稱 FROM 表名);

1.2. 內(nèi)層語句查詢的結(jié)果可以作為外層語句查詢的條件

1.3. 由IN引發(fā)的子查詢

SELECT * FROM user1 WHERE depId IN (1, 2, 3, 4);

SELECT * FROM user1 
WHERE depId IN (SELECT id FROM dep);

1.4. 由比較運算符引出子查詢

SELECT id, username, score FROM stu
WHERE score >= (SELECT score FROM `level` WHERE id = 1);

1.5. 由EXISTS引發(fā)的子查詢

若EXISTS后的結(jié)果為真,則返回查詢的結(jié)果,否則返回結(jié)果為空。

SELECT * FROM stu WHERE EXISTS (SELECT score FROM `level` WHERE id = 1);

1.6. ANY SOME ALL

在這里插入圖片描述

取ANY|SOME|ALL后的括號中的查詢結(jié)果的最小值或最大值。

-- ANY SOME ALL
SELECT * FROM stu WHERE score >= ANY(SELECT score FROM `level`);
SELECT * FROM stu WHERE score > SOME(SELECT score FROM `level`);
SELECT * FROM stu WHERE score > ALL(SELECT score FROM `level`);

1.7. CREATE …SELECT

-- 創(chuàng)建一個user3表,將表stu中的id, username的信息寫入user3中
CREATE TABLE user3(
id INT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20)
) SELECT id, username FROM stu;

1.8. INSERT…SELECT

-- 將user1表中的username信息插入到user3中
INSERT user3(username) SELECT username FROM user1;

1.9. CREATE TABLE 表名1 LIKE 表名2;

創(chuàng)建和表2結(jié)構(gòu)相同的表1。

2.聯(lián)合查詢

2.1 UNION

去掉兩個表中的重復值。

SELECT 字段名稱,… FROM 表名1
UNION
SELECT 字段名稱,… FROM 表名2;

2.2 UNION ALL

只是將兩個表進行簡單的合并,不會去掉重復值。

SELECT 字段名稱,… FROM 表名1
UNION ALL 
SELECT 字段名稱,… FROM 表名2;

3. 自身連接查詢

3.1. 無限級分類的實現(xiàn)形式

創(chuàng)建表cate:

-- 創(chuàng)建表cate
CREATE TABLE cate(
id SMALLINT UNSIGNED AUTO_INCREMENT KEY COMMENT '編號',
cateName VARCHAR(100) NOT NULL UNIQUE COMMENT '分類名稱',
pId SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '父id'
);

-- 插入頂級分類
INSERT cate(cateName, pId) VALUES('服裝', 0),
('數(shù)碼', 0),
('玩具', 0),
-- 插入服裝的子分類
('男裝', 1),
('女裝', 1),
('內(nèi)衣', 1),  
-- 插入數(shù)碼的子分類
('電視', 2),
('冰箱', 2),
('洗衣機', 2),
-- 插入玩具的子分類
('愛馬仕', 3),
('LV', 3),
('GUCCI', 3),
-- 插入男裝的子分類
('夾克', 4),
('襯衫', 4),
('褲子', 4),
-- 插入電視的子分類
('液晶電視', 7),
('等離子電視', 7),
('背投電視', 7);

在這里插入圖片描述

自身連接:

-- 查詢所有的分類信息,并且得到其父分類
SELECT s.id, s.cateName AS sCateName, p.cateName AS pCateName
FROM cate AS s
LEFT JOIN cate AS p
ON s.pId = p.id;

在這里插入圖片描述

到此這篇關(guān)于Java mysql特殊形式的查詢的文章就介紹到這了,更多相關(guān)Java mysql查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot源碼 AbstractAdvisorAutoProxyCreator解析

    Springboot源碼 AbstractAdvisorAutoProxyCreator解析

    這篇文章主要介紹了Springboot源碼 AbstractAdvisorAutoProxyCreator解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • java實現(xiàn)對excel文件的處理合并單元格的操作

    java實現(xiàn)對excel文件的處理合并單元格的操作

    這篇文章主要介紹了java實現(xiàn)對excel文件的處理合并單元格的操作,開頭給大家介紹了依賴引入代碼,表格操作的核心代碼,代碼超級簡單,需要的朋友可以參考下
    2021-07-07
  • Java面試題沖刺第十五天--設(shè)計模式

    Java面試題沖刺第十五天--設(shè)計模式

    這篇文章主要為大家分享了最有價值的三道關(guān)于設(shè)計模式的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java中本地緩存的4種實現(xiàn)方式總結(jié)

    Java中本地緩存的4種實現(xiàn)方式總結(jié)

    這篇文章主要介紹了Java中本地緩存的4種實現(xiàn)方式,分別是基礎(chǔ)緩存實現(xiàn)、GuavaLoadingCache、SpringBoot整合Caffeine和JetCache,通過實例代碼,詳細講解了每種緩存技術(shù)的特點和使用方法,需要的朋友可以參考下
    2025-04-04
  • Java Web十條開發(fā)實用小知識

    Java Web十條開發(fā)實用小知識

    這篇文章主要介紹了Java Web十條開發(fā)實用小知識的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • spring boot2.0總結(jié)介紹

    spring boot2.0總結(jié)介紹

    今天小編就為大家分享一篇關(guān)于spring boot2.0總結(jié)介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java類的訪問權(quán)限關(guān)鍵字用法說明

    Java類的訪問權(quán)限關(guān)鍵字用法說明

    這篇文章主要介紹了Java類的訪問權(quán)限關(guān)鍵字用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Java讀取Jar中資源文件及示例代碼

    詳解Java讀取Jar中資源文件及示例代碼

    這篇文章主要介紹了詳解Java讀取Jar中資源文件及實現(xiàn)代碼的相關(guān)資料,在開發(fā)java項目的時候,經(jīng)常會用到j(luò)ar包,這里就說下如何讀取,需要的朋友可以參考下
    2017-07-07
  • Java單利模式與多線程總結(jié)歸納

    Java單利模式與多線程總結(jié)歸納

    這篇文章主要介紹了Java單利模式與多線程總結(jié)歸納 的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享

    SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享

    在電商和其他涉及到在線支付的應(yīng)用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內(nèi)未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內(nèi)未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下
    2023-10-10

最新評論

龙岩市| 科技| 隆尧县| 彝良县| 阿拉善盟| 吉林省| 维西| 二连浩特市| 屏边| 浦北县| 牟定县| 监利县| 万年县| 峨边| 汾阳市| 拉萨市| 肥东县| 龙海市| 尉犁县| 六枝特区| 潍坊市| 疏勒县| 师宗县| 阿拉善右旗| 聂拉木县| 清流县| 宝兴县| 南宫市| 齐河县| 额尔古纳市| 自贡市| 中宁县| 桐梓县| 曲周县| 凤城市| 滨州市| 万全县| 杭锦旗| 滨海县| 射阳县| 上栗县|