当前位置:

首页 > 编程开发 > Java mysql特殊形式的查询语句是什么

Java mysql特殊形式的查询语句是什么

创建新表:--创建学员表CREATETABLEIFNOTEXISTSstu(idTINYINTUNSIGNEDAUTO_INCREMENTKEYCOMMENT'编号',usernameVARCHAR(20)NOTNULLUNIQUECOMMENT'学员名称',scoreTINYINTUNSIGNEDNOTNULLCOMMENT'学员考试分数')ENGINE=INNODB;INSERTstu(username,score)VALUES('king

本文目录

    创建新表:

    -- 创建学员表
    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 '学员考试分数'
    )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);
    
    -- 创建分数级别表
    CREATE TABLE IF NOT EXISTS `level`(
    id TINYINT UNSIGNED AUTO_INCREMENT KEY COMMENT '编号',
    score TINYINT UNSIGNED COMMENT '分数'
    )ENGINE=INNODB;
    
    INSERT `level`(score) VALUES(90), (80), (70);

    1. 子查询

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

    1.2. 内层语句查询的结果可以作为外层语句查询的条件

    1.3. 由IN引发的子查询

    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引发的子查询

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

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

    1.6. ANY SOME ALL

    Java mysql特殊形式的查询语句是什么

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

    -- 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

    -- 创建一个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;

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

    2.联合查询

    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. 无限级分类的实现形式

    创建表cate:

    -- 创建表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),
    ('数码', 0),
    ('玩具', 0),
    -- 插入服装的子分类
    ('男装', 1),
    ('女装', 1),
    ('内衣', 1),  
    -- 插入数码的子分类
    ('电视', 2),
    ('冰箱', 2),
    ('洗衣机', 2),
    -- 插入玩具的子分类
    ('爱马仕', 3),
    ('LV', 3),
    ('GUCCI', 3),
    -- 插入男装的子分类
    ('夹克', 4),
    ('衬衫', 4),
    ('裤子', 4),
    -- 插入电视的子分类
    ('液晶电视', 7),
    ('等离子电视', 7),
    ('背投电视', 7);

    Java mysql特殊形式的查询语句是什么

    自身连接:

    -- 查询所有的分类信息,并且得到其父分类
    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;

    Java mysql特殊形式的查询语句是什么

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Java MySQL
    相关文章 更多
    navicat导入数据库步骤详解及常见问题处理教程
    navicat导入数据库步骤详解及常见问题处理教程

    详解Navicat导入数据库的标准步骤,涵盖SQL脚本执行与CSV数据导入两种核心场景。针对导入过程中常见的字符集乱码、主键冲突及外键约束错误,提供具体的设置方法与修复建议,确保数据迁移准确无误。

    SQL主键约束和唯一约束有什么区别
    SQL主键约束和唯一约束有什么区别

    深入理解SQL PRIMARY KEY与UNIQUE约束的区别。文章从行标识与重复限制的目标出发,详解主键的非空特性、外键引用角色以及多数据库对NULL值的处理差异。结合users表实战示例,指导开发者如何根据字段稳定性与业务语义合理选择约束类型,避免设计误区。

    SQL约束有哪些类型及作用
    SQL约束有哪些类型及作用

    刚开始设计关系型数据库?了解PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL、CHECK、DEFAULT等约束的作用、语法和排错方法。本文以PostgreSQL语法为主,结合用户订单场景,清晰展示如何防止脏数据并处理常见约束冲突。

    SQL游标常见错误排查:死锁与资源未释放问题
    SQL游标常见错误排查:死锁与资源未释放问题

    深入解析SQL游标导致的死锁与资源未释放问题。通过PostgreSQL与MySQL语法对比,展示如何识别长事务持锁、分析锁等待链,并提供短事务提交、异常清理及批量处理的最佳实践,确保数据库连接与锁资源及时释放。

    Java单元测试入门:使用JUnit 5编写第一个测试用例
    Java单元测试入门:使用JUnit 5编写第一个测试用例

    面向初学者的JUnit 5实用入门指南。从测试概念、Maven依赖配置,到手把手编写首个单元测试用例及断言验证,助你掌握Java单元测试的核心流程。

    Java变量未初始化报错解析:局部变量与成员变量默认值差异
    Java变量未初始化报错解析:局部变量与成员变量默认值差异

    深入解析Java中局部变量未初始化编译报错与成员变量自动赋予默认值的机制差异,涵盖JVM内存分配、编译期确定性赋值检查与实际排查修复方案。

    Java获取当前时间并格式化输出:DateTimeFormatter与SimpleDateFormat
    Java获取当前时间并格式化输出:DateTimeFormatter与SimpleDateFormat

    详细讲解在Java中获取当前系统时间并进行格式化输出的两种核心方案:基于Java 8全新日期时间API的DateTimeFormatter与传统遗留的SimpleDateFormat,包含完整代码示例、线程安全机制对比及生产选型建议。

    SQL中怎么创建和删除约束
    SQL中怎么创建和删除约束

    后端开发者在维护数据库时,常需对现有表添加主键、唯一或外键约束。若直接执行ADD CONSTRAINT,往往因存量数据不合规导致报错。本文详解操作前的数据清洗步骤、标准SQL语法及MySQL等特殊写法,帮助你在生产环境安全完成结构变更。

    Java中final与static final常量的定义及初始化规则
    Java中final与static final常量的定义及初始化规则

    深入解析Java中final变量与static final常量的定义、内存语义、初始化时机及合法赋值路径,涵盖编译期常量优化与实战避坑指南。

    SQL分组统计查询:GROUP BY与HAVING子句用法示例
    SQL分组统计查询:GROUP BY与HAVING子句用法示例

    针对 SQL 初学者的分组统计实战指南。深入解析 GROUP BY 分组机制、WHERE 与 HAVING 的执行时机差异,以及 COUNT 函数对 NULL 值的处理逻辑。通过具体代码示例演示如何正确筛选聚合结果,并排查因 JOIN 连接导致的统计数据异常,提升报表准确性。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。