发表于: 2016-09-22 22:08:36
1 2093
今天完成的任务
这两天在看多表查询,不是很容易学习,需要经常练习。
多表查询有如下几种:
合并结果集;
连接查询
内连接
外连接
左外连接
右外连接
全外连接(MySQL不支持)
自然连接
子查询
合并结果集:
1. 作用:合并结果集就是把两个select语句的查询结果合并到一起!
2. 合并结果集有两种方式:
UNION:去除重复记录,例如:SELECT * FROM t1 UNION SELECT * FROM t2;
UNION ALL:不去除重复记录,例如:SELECT * FROM t1 UNION ALL SELECT * FROM t2。
注:被合并的两个结果:列数、列类型必须相同。
连接查询会产生笛卡尔积,所以多表查询首先要去除笛卡尔积。
内连接:查询必须满足条件
标准连接:select * from 表1别名1 INNER JOIN 表2别名2 ON 别名1.xx = 别名2.xx
方言连接:select * from 表1别名1,表2别名2 where 别名1.xx = 别名2.xx
自然连接:select * from 表1别名1 NATURAL JOIN 表2别名2
左外连接:LEFT OUTER JOIN.....ON...
外链接有一主一次,左外即坐表为主
当为主表时,那么主表中所有的记录无论漫步满足条件,都打印出来,当不满足条件时,次表使用null补位
右外连接: RIGHT OUTER JOIN ... ON..
子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。
子查询出现的位置:
where后,作为条件的一部分;
from后,作为被查询的一条表;
当子查询出现在where后作为条件时,还可以使用如下关键字:
any all
子查询结果集的形式:
单行单列(用于条件) 单行多列(用于条件) 多行单列(用于条件) 多行多列(用于表)
二、JDBC 入门
JDBC入门参数
1.driverClassName:com.mysql.jdbc.Driver
2.Url:jdbc:mysql://localhost:3306/数据库
3.username
4.Password
JDBC完成(增,删,改)
JDBC完成查询
明天任务
评论