精华内容
下载资源
问答
  • 最近做项目遇到这样的需求,要求一条SQL语句从多个数据库查询出相关联的结果输出到客户端,怎么解决呢?下面小编给大家介绍下,一起看看吧
  • 检测SQL查询的效率 语法【对IO和Time对SQL执行进行统计】: SET STATISTICS IO ON SET STATISTICS TIME ON ------------SQL代码--------- SET STATISTICS IO OFF SET STATISTICS TIME OFF 注意:在检测之前...
  • 本次内容包括:表的加法表的联结联结应用案例case表达式一、表的加法 union表的加法是指将两表(相同列数、相同数据类型)中的数据汇总在一起。举例:现在有两张表:course、course1course表course1SELECT 课程号,...

    本次内容包括:

    • 表的加法
    • 表的联结
    • 联结应用案例
    • case表达式

    一、表的加法 union

    表的加法是指将两个表(相同列数、相同数据类型)中的数据汇总在一起。

    举例:现在有两张表:course、course1

    640b8c5410442082986071ee1cbe28f3.png
    course表

    9e2772c37fdf7b54a0ff188814997508.png
    course1
    SELECT 课程号,课程名称
    from course
    union
    SELECT 课程号,课程名称
    from course1

    b68ba0598876d14d84b07a84fba992be.png
    输出结果

    使用union时,两张表中重复的行会只记为一行;如果需要保留重复行,可以使用union all

    SELECT 课程号,课程名称
    from course
    union all
    SELECT 课程号,课程名称
    from course1

    ca7b9052a189c5707e8a32be37308a7a.png
    输出结果

    二、表的联结 join

    adef61fb615a5d2492a39982f42a4272.png

    5c45f80e2eb884163dbb7ee2927ee228.png

    (1)交叉联结(笛卡尔积)

    指将表1中的每一行与表2中的每行进行合并,因此合并后得到的行数是两张表行数的乘积

    例子:扑克牌13个牌号和4种花色的交叉联结

    交叉联结在实际应用中比较少,因为结果行数较多,运算量比较大,实际使用价值也不大

    (2)内联结 inner join

    内联结用于查找出同时存在于两张表中的数据。

    e30a96a3a3cc1c607d0113edf65035ef.png
    图示

    例子:已有表格student1和score1

    9d3734a63d612019cf7a847d268b81f4.png
    student1

    84acbae1ad461b54c279737a2ce7b718.png
    score1

    两张表相同的字段是“学号”,通过这个可以将两个表进行内联结。

    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a inner join score1 as b
    on a.学号=b.学号   -- 标示出两个表示通过“学号”这个字段连接起来的

    d870267a85761b5a47c10181c6a96991.png

    (3)左联结 left join

    左联结可将from子句左侧的表中的数据全部取出来,与右边进行匹配,若右表无匹配项,则其值为空值Null。

    e22c28a568aecbd5b0074381c1148879.png
    图示
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a inner join score1 as b
    on a.学号=b.学号

    32cbffc5c760ebacd99de0622d34f64c.png

    如果两个表的数据有部分重叠,但是只取出左表独有的部分,可以再加一个子句对SQL进行限定。

    b13edf8e82b3e2d66284ece20ee18af2.png
    图示
    select a.学号,a.姓名,b.课程号
    from student1 as a left join score1 as b
    on a.学号=b.学号
    where b.学号 is Null

    8d100e65c063c0207ae9edae1b9f5563.png

    (4)右联结 right join

    右联结可将from子句右侧的表中的数据全部取出来,与左边进行匹配,若左表无匹配项,则其值为空值Null。

    360a9c5f59761c4cef7a584e2c41b792.png
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a right join score1 as b
    on a.学号=b.学号

    0cf5cd7d59daaeb4d4feb87d86b2177b.png

    如果两个表的数据有部分重叠,但是只取出右表独有的部分,可以再加一个子句对SQL进行限定。

    63bb2fab43c1997f215d6adb0a20741d.png
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a right join score1 as b
    on a.学号=b.学号
    WHERE a.学号 is null

    f316ffe68bba606c92c25ecfb173e9fc.png

    (5)全联结 full join

    全联结会返回左表和右表中的所有行,如果两个表之间有匹配,则进行合并;否则无匹配部分用空值表示。

    de2665369fd4d93cf2ce2665d2495fd1.png

    需要注意的是,mysql是不支持全联结的,了解这个概念即可。

    联结的所有情况用下图进行总结:

    70e9bf19f8ac260d3bf995f8363a6821.png

    三、联结应用案例

    问题1:查询所有学生的学号、姓名、选课数、总成绩

    select a.学号,a.姓名,count(b.课程号) as 选课数,sum(b.成绩) as 总成绩
    from student1 as a left join score1 as b
    on a.学号=b.学号
    group by 学号

    a9e9f4a599194de22db1c2df497342a3.png

    问题2:查询平均成绩大于85的所有学生的学号,姓名和平均成绩

    SELECT a.学号,a.姓名,avg(b.成绩) as 平均成绩
    from student1 as a left join score1 as b
    on a.学号=b.学号
    GROUP BY 学号
    having avg(b.成绩)>85

    af494b841de0ae6dfc7e0be7b3e6fdab.png

    问题3:查询学生的选课情况,信息包括:学号,姓名,课程号,课程名称

    此题涉及三个表的联结,用到两个inner join,注意句子的书写格式

    select a.学号,a.姓名,b.课程号,c.课程名称
    from student as a inner join score as b on a.学号=b.学号 
    inner join course as c on b.课程号=c.课程号

    9a64f7a58aea5d0db3aba89e898aff6d.png

    四、case表达式

    作用相当于一个条件判断的函数,用于判断每一行是否满足某一条件;如何满足则继续运行then子句,运行完后结束。如果未满足条件,则继续运行,直至找到满足条件的语句或者最终结束。

    当要用到条件判断时,需要用到case表达式。

    613ed9f3f6072d27188f4b8f1b1c9365.png

    注:

    (1)else 子句可以省略不写, 但为了书写规范,尽量要写。

    (2)最后的end不能省略。

    (3)case表达式除了可以放在select子句中,还可以放在SQL的任意子句里面

    实例1:对成绩表中的学生成绩进行及格或不及格的判断

    -- 规范写法:case子句其实是select子句的一部分,因此不能忽略其前面的逗号
    SELECT 学号,课程号,成绩,  
    (case 
    when 成绩>=60 then '及格'
    when 成绩<60 then '不及格'
    else null
    end) as 是否及格
    from score

    2b7077d715452512cda756cfe7cd06a5.png

    实例2:查询出每门课程的及格人数和不及格人数

    select 课程号,
    sum(case when 成绩>=60 then 1 else 0 
    end) as 及格人数,
    sum(case when 成绩<60 then 1 else 0
    end) as  不及格人数
    from score
    GROUP BY 课程号;

    e49a532aba63178ab4c03a594d54fc3a.png

    实例3:使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分段人数,课程号和课程名称

    select a.课程号,b.课程名称,
    sum(case when a.成绩 BETWEEN 85 and 100 then 1 else 0
    end) as '[100-85]',
    sum(case when a.成绩<85 and a.成绩>=70 then 1 else 0
    end) as '[85-70]',
    sum(case when a.成绩<70 and a.成绩>=60 then 1 else 0
    end) as '[70-60]',
    sum(case when a.成绩<60 then 1 else 0
    end) as '[<60]'
    from score as a RIGHT JOIN  course as b
    on a.课程号=b.课程号
    GROUP BY a.课程号,b.课程名称 
    -- 当使用多个列来分组时,这几个列的值完全相同时才算作一组
    -- 此题需注意在[100-85]这样的字段两端加上单引号,使之成为字符串,否则运行错误

    6a3777b10ada153b673d4abcd6ff1fa4.png

    课后练习:

    来自SQLZOO网站的JOIN部分。

    1c1643228123890c535268b343b7f918.png

    2de659ec75a7fe7684f57f092d37f4b6.png

    edac6355ba4ac74f71ef0219e0060760.png

    68aa74d36ebe0d0935d6c0f0334780e3.png

    01831362e875fe4e21387737f6d3e468.png

    dc786c3db8982932f12926d0ec48fc1f.png

    ae46b0ff668fcf21a0ffe780f10207da.png

    8330534244349a84820bf7efe315ab83.png

    8f583f4fae1a3dc2b03738bd992398f5.png

    注:本题只需查出球员名称,因此需要用distinct对重复进球的球员去重

    683681406f451f5b71fd83bae37dfab5.png

    8acf5df009ff7e19c4064f2471cf8f34.png

    8802d1b326e787350009062fd8126d8a.png

    c9e1ee302638f972d11aff274f99388d.png
    展开全文
  • having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。 having 子句被限制子已经在SELECT语句中定义的列和聚合...
  •  处理多个并发用户时,如何在5个隔离级别和2个并发模型中做出选择 作译者  Kalen Delanev自1993年起就是微软SQL Server的MVP,她为全世界的客户提供高级SQL Server培训、她是《SQL Server Magazine》的特约编辑...
  • 1.8 从多个数据源查询 24 1.8.1 使用内联结 25 1.8.2 使用外联结 26 1.8.3 使用交叉联结 27 1.8.4 在同一查询中多次引用同一个表 27 1.8.5 使用衍生表 28 1.8.6 使用UNION组合结果集 29 1.9 使用...
  •  处理多个并发用户时,如何在5个隔离级别和2个并发模型中做出选择 作译者  Kalen Delanev自1993年起就是微软SQL Server的MVP,她为全世界的客户提供高级SQL Server培训、她是《SQL Server Magazine》的特约编辑...
  • 本次内容包括:表的加法表的联结联结应用案例case表达式一、表的加法 union表的加法是指将两表(相同列数、相同数据类型)中的数据汇总在一起。举例:现在有两张表:course、course1course表course1SELECT 课程号,...

    本次内容包括:

    • 表的加法
    • 表的联结
    • 联结应用案例
    • case表达式

    一、表的加法 union

    表的加法是指将两个表(相同列数、相同数据类型)中的数据汇总在一起。

    举例:现在有两张表:course、course1

    88652864a8b88e9805590a5f12615001.png
    course表

    5e79249e338bbb6203231a4760d3064e.png
    course1
    SELECT 课程号,课程名称
    from course
    union
    SELECT 课程号,课程名称
    from course1

    2a15133530e3dea11f4ec591e79b146d.png
    输出结果

    使用union时,两张表中重复的行会只记为一行;如果需要保留重复行,可以使用union all

    SELECT 课程号,课程名称
    from course
    union all
    SELECT 课程号,课程名称
    from course1

    e8f26660c1ae8db37b1436ac09f5aa81.png
    输出结果

    二、表的联结 join

    8291feca58a2645b56d44f38d314b769.png

    6315d626b1b5d6e2306eca31fe1efba3.png

    (1)交叉联结(笛卡尔积)

    指将表1中的每一行与表2中的每行进行合并,因此合并后得到的行数是两张表行数的乘积

    例子:扑克牌13个牌号和4种花色的交叉联结

    交叉联结在实际应用中比较少,因为结果行数较多,运算量比较大,实际使用价值也不大

    (2)内联结 inner join

    内联结用于查找出同时存在于两张表中的数据。

    b1dfefee2fbd70cb4b43a279ba597c80.png
    图示

    例子:已有表格student1和score1

    71334e7b10f1f72fe8acb693aaa04d69.png
    student1

    6934b6c771d2ea119aadc5c07144de2a.png
    score1

    两张表相同的字段是“学号”,通过这个可以将两个表进行内联结。

    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a inner join score1 as b
    on a.学号=b.学号   -- 标示出两个表示通过“学号”这个字段连接起来的

    6f5eafb5effc07553ccbbaef61206c81.png

    (3)左联结 left join

    左联结可将from子句左侧的表中的数据全部取出来,与右边进行匹配,若右表无匹配项,则其值为空值Null。

    76edd64c2ad277a4bb735227d3b753b7.png
    图示
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a inner join score1 as b
    on a.学号=b.学号

    786e9909a720e7ba007217d018c479b8.png

    如果两个表的数据有部分重叠,但是只取出左表独有的部分,可以再加一个子句对SQL进行限定。

    3ebcfa8d42d2179803483f7a03e60e91.png
    图示
    select a.学号,a.姓名,b.课程号
    from student1 as a left join score1 as b
    on a.学号=b.学号
    where b.学号 is Null

    7f9ebbd4013609e7c9283e335b6a28a9.png

    (4)右联结 right join

    右联结可将from子句右侧的表中的数据全部取出来,与左边进行匹配,若左表无匹配项,则其值为空值Null。

    6007e5733f741eab0132f53f65ef8fdf.png
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a right join score1 as b
    on a.学号=b.学号

    fb085d9c686d23458012fe3d2ab01ae3.png

    如果两个表的数据有部分重叠,但是只取出右表独有的部分,可以再加一个子句对SQL进行限定。

    b632b407b4d7149e1424482b388e08e7.png
    select a.学号,a.姓名,b.课程号,b.成绩
    from student1 as a right join score1 as b
    on a.学号=b.学号
    WHERE a.学号 is null

    8cecf03b4fc9f9a8985091279bb2d1ee.png

    (5)全联结 full join

    全联结会返回左表和右表中的所有行,如果两个表之间有匹配,则进行合并;否则无匹配部分用空值表示。

    22b3a91bf9a1ffa3df7a6fa6564e3200.png

    需要注意的是,mysql是不支持全联结的,了解这个概念即可。

    联结的所有情况用下图进行总结:

    0afc72f0a014b7a1cf3a4964d4138ff3.png

    三、联结应用案例

    问题1:查询所有学生的学号、姓名、选课数、总成绩

    select a.学号,a.姓名,count(b.课程号) as 选课数,sum(b.成绩) as 总成绩
    from student1 as a left join score1 as b
    on a.学号=b.学号
    group by 学号

    416d5ec9c695ad217f32d25532afcf82.png

    问题2:查询平均成绩大于85的所有学生的学号,姓名和平均成绩

    SELECT a.学号,a.姓名,avg(b.成绩) as 平均成绩
    from student1 as a left join score1 as b
    on a.学号=b.学号
    GROUP BY 学号
    having avg(b.成绩)>85

    3469b3a479c2cd0f4ad0f58d4b78aba3.png

    问题3:查询学生的选课情况,信息包括:学号,姓名,课程号,课程名称

    此题涉及三个表的联结,用到两个inner join,注意句子的书写格式

    select a.学号,a.姓名,b.课程号,c.课程名称
    from student as a inner join score as b on a.学号=b.学号 
    inner join course as c on b.课程号=c.课程号

    e30e4c6058e6c793a70a41e85020c536.png

    四、case表达式

    作用相当于一个条件判断的函数,用于判断每一行是否满足某一条件;如何满足则继续运行then子句,运行完后结束。如果未满足条件,则继续运行,直至找到满足条件的语句或者最终结束。

    当要用到条件判断时,需要用到case表达式。

    224dd9d7f3f2a07cc717ceb1350ba337.png

    注:

    (1)else 子句可以省略不写, 但为了书写规范,尽量要写。

    (2)最后的end不能省略。

    (3)case表达式除了可以放在select子句中,还可以放在SQL的任意子句里面

    实例1:对成绩表中的学生成绩进行及格或不及格的判断

    -- 规范写法:case子句其实是select子句的一部分,因此不能忽略其前面的逗号
    SELECT 学号,课程号,成绩,  
    (case 
    when 成绩>=60 then '及格'
    when 成绩<60 then '不及格'
    else null
    end) as 是否及格
    from score

    c1f62d5584dedb0f5ea8565988372c09.png

    实例2:查询出每门课程的及格人数和不及格人数

    select 课程号,
    sum(case when 成绩>=60 then 1 else 0 
    end) as 及格人数,
    sum(case when 成绩<60 then 1 else 0
    end) as  不及格人数
    from score
    GROUP BY 课程号;

    cc7042a2555155dc5028769c7f596409.png

    实例3:使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分段人数,课程号和课程名称

    select a.课程号,b.课程名称,
    sum(case when a.成绩 BETWEEN 85 and 100 then 1 else 0
    end) as '[100-85]',
    sum(case when a.成绩<85 and a.成绩>=70 then 1 else 0
    end) as '[85-70]',
    sum(case when a.成绩<70 and a.成绩>=60 then 1 else 0
    end) as '[70-60]',
    sum(case when a.成绩<60 then 1 else 0
    end) as '[<60]'
    from score as a RIGHT JOIN  course as b
    on a.课程号=b.课程号
    GROUP BY a.课程号,b.课程名称 
    -- 当使用多个列来分组时,这几个列的值完全相同时才算作一组
    -- 此题需注意在[100-85]这样的字段两端加上单引号,使之成为字符串,否则运行错误

    6919ac2c80b20f1abbeb7233a3dbad98.png

    课后练习:

    来自SQLZOO网站的JOIN部分。

    bef73d100d8a25c614077045a5549965.png

    0e4b9cd5a86fa4ac4becd6462fe10da9.png

    7e2b5f7f9226d621b716b4eef6530231.png

    98686df4a4ea85159c7d9df457bdc766.png

    b5b2446c103e8afdfe03be51be88d333.png

    1da59b36b66407998925020f6f166759.png

    1eca2123e6b273c8a17b92299ae430fd.png

    d2b4c7093d235951c267c2b04a39e0f6.png

    7b93213985a93a305c6cd916e506785c.png

    注:本题只需查出球员名称,因此需要用distinct对重复进球的球员去重

    eeb49c0d93ec27bb3f2c1bcc5010d09e.png

    3fc0329fefe5ae88919160441f027e23.png

    141d88ede8c77e74aa9c4b7a5c2aa8ab.png

    4657dd27ddec7df4430a904761bd1631.png
    展开全文
  • 我的网站是PHP网站,使用的数据库是MySQL 的目前直接用网上的采集插件出现了很查询和扫全表的动作,自己也在对应的表里建立了普通索引,但还是无法得到解决,一直报错在SQL语句里,对于这块本人学习尚浅。...
  • 第3章 SQL查询与对象的应用 80 3.1 SELECT子句的使用 81 实例037 查询特定列数据 81 实例038 在查询时使用列别名 83 实例039 对列进行计算 85 实例040 使用函数设置条件 87 3.2 查询常量 88 实例041 数值型...
  • 第3章 SQL查询与对象的应用 80 3.1 SELECT子句的使用 81 实例037 查询特定列数据 81 实例038 在查询时使用列别名 83 实例039 对列进行计算 85 实例040 使用函数设置条件 87 3.2 查询常量 88 实例041 数值型...
  • 韩顺平oracle学习笔记

    2018-07-08 00:16:48
    可以多个同时授权:grant connect,resource to lady; 注意授权用户级别应该为(dba以上sys/system) 还可以使用PL/SQL工具创建:文件->新建->用户 现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对...
  • Sql查询 - step 5 : 输出表(Output table)结果发送到外部系统 代码案例:// TODO 等待更新中…... 2、常用特性 累加器 Flink中累加器(Accumulators)是非常的简单,通过一add操作累加最终的结果,在job执行后...
  • 完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于...
  • 21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建列等值连接和选择 唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...
  • 21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...
  • 21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...
  • 21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...
  • 第三章 Sql查询与函数 一、 SQL概述 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。  SQL...
  • SQLHelper.cs

    热门讨论 2009-03-09 10:22:10
    一种重载方法,用于检索指定存储过程的相应参数(首先查询一次数据库,然后缓存结果以便将来查询)。 缓存和检索参数 通过使用 CacheParameterSet 方法,可以缓存 SqlParameter 对象数组。此方法通过将连接字符串和...
  • 4.6 格式化SQL*Plus的输出以及创建报告的命令 93 4.6.1 BREAK命令 93 4.6.2 COLUMN命令 94 4.6.3 COMPUTE命令 94 4.6.4 REPFOOTER命令 94 4.6.5 REPHEADER命令 94 4.6.6 BTITLE和TTITLE命令 94 4.7 ...
  • 使用多个 UTL_FILE_DIR 参数即可指定多个目录。请注意所有用户均可读取或写入 UTL_FILE_DIR 参数中指定的所有文件。 值范围: 任何有效的目录路径。 默认值: 无 plsql_v2_compatibility: 说明: 设置 PL/SQL 兼容级...
  • arcgis工具

    2012-10-22 22:37:31
    (补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split用于间断...
  • MYSQL中文手册

    2013-03-11 21:21:34
    5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行...
  • 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
  • java面试宝典

    2013-02-28 16:04:01
    42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...
  • 网上日记本

    2013-12-30 21:34:33
    在一数据库中存放看很表,这些表之间有的存在必然的联系,我们可以通过这些表间关系对数据库进行查询和修改。 在这系统中我们设计了两数据库表即基本信息库和数据中心库,当用户一开始进入日记本系统时为了...
  • java api最新7.0

    千次下载 热门讨论 2013-10-26 17:34:06
    javax.swing.plaf.multi 提供了组合两个或多个外观的用户界面对象。 javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 javax.swing.table 提供用于处理 javax.swing....
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    学生提问:图11.15和图11.16显示的所有按钮都紧挨在一起,如果希望像FlowLayout、GridLayout等布局管理器指定组件的间距该怎么办? 397 11.4 AWT 常用组件 398 11.4.1 基本组件 398 11.4.2 对话框 400 11.5 事件...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

多个sql查询结果一起输出