这篇文章给大家分享的是有关Javamysql特殊形式的查询语句是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创建新表:

--创建学员表CREATETABLEIFNOTEXISTSstu(idTINYINTUNSIGNEDAUTO_INCREMENTKEYCOMMENT'编号',usernameVARCHAR(20)NOTNULLUNIQUECOMMENT'学员名称',scoreTINYINTUNSIGNEDNOTNULLCOMMENT'学员考试分数')ENGINE=INNODB;INSERTstu(username,score)VALUES('king',95),('queen',75),('zhangsan',69),('lisi',78),('wangwu',87),('zhaoliu',88),('tianqi',98),('ceshi',99),('tiancai',50);--创建分数级别表CREATETABLEIFNOTEXISTS`level`(idTINYINTUNSIGNEDAUTO_INCREMENTKEYCOMMENT'编号',scoreTINYINTUNSIGNEDCOMMENT'分数')ENGINE=INNODB;INSERT`level`(score)VALUES(90),(80),(70);1. 子查询1.1. SELECT 字段名称 FROM 表名 WHERE 字段名称 = (SELECT 字段名称 FROM 表名);1.2. 内层语句查询的结果可以作为外层语句查询的条件1.3. 由IN引发的子查询

SELECT*FROMuser1WHEREdepIdIN(1,2,3,4);SELECT*FROMuser1WHEREdepIdIN(SELECTidFROMdep);1.4. 由比较运算符引出子查询

SELECTid,username,scoreFROMstuWHEREscore>=(SELECTscoreFROM`level`WHEREid=1);1.5. 由EXISTS引发的子查询

若EXISTS后的结果为真,则返回查询的结果,否则返回结果为空。

SELECT*FROMstuWHEREEXISTS(SELECTscoreFROM`level`WHEREid=1);1.6. ANY SOME ALL

取ANY|SOME|ALL后的括号中的查询结果的最小值或最大值。

--ANYSOMEALLSELECT*FROMstuWHEREscore>=ANY(SELECTscoreFROM`level`);SELECT*FROMstuWHEREscore>SOME(SELECTscoreFROM`level`);SELECT*FROMstuWHEREscore>ALL(SELECTscoreFROM`level`);1.7. CREATE …SELECT

--创建一个user3表,将表stu中的id,username的信息写入user3中CREATETABLEuser3(idINTUNSIGNEDAUTO_INCREMENTKEY,usernameVARCHAR(20))SELECTid,usernameFROMstu;1.8. INSERT…SELECT

--将user1表中的username信息插入到user3中INSERTuser3(username)SELECTusernameFROMuser1;1.9. CREATE TABLE 表名1 LIKE 表名2;

创建和表2结构相同的表1。

2.联合查询2.1 UNION

去掉两个表中的重复值。

SELECT字段名称,…FROM表名1UNIONSELECT字段名称,…FROM表名2;2.2 UNION ALL

只是将两个表进行简单的合并,不会去掉重复值。

SELECT字段名称,…FROM表名1UNIONALLSELECT字段名称,…FROM表名2;3. 自身连接查询3.1. 无限级分类的实现形式

创建表cate:

--创建表cateCREATETABLEcate(idSMALLINTUNSIGNEDAUTO_INCREMENTKEYCOMMENT'编号',cateNameVARCHAR(100)NOTNULLUNIQUECOMMENT'分类名称',pIdSMALLINTUNSIGNEDNOTNULLDEFAULT0COMMENT'父id');--插入顶级分类INSERTcate(cateName,pId)VALUES('服装',0),('数码',0),('玩具',0),--插入服装的子分类('男装',1),('女装',1),('内衣',1),--插入数码的子分类('电视',2),('冰箱',2),('洗衣机',2),--插入玩具的子分类('爱马仕',3),('LV',3),('GUCCI',3),--插入男装的子分类('夹克',4),('衬衫',4),('裤子',4),--插入电视的子分类('液晶电视',7),('等离子电视',7),('背投电视',7);

自身连接:

--查询所有的分类信息,并且得到其父分类SELECTs.id,s.cateNameASsCateName,p.cateNameASpCateNameFROMcateASsLEFTJOINcateASpONs.pId=p.id;

感谢各位的阅读!关于“Javamysql特殊形式的查询语句是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!