发表于: 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完成查询

 

 

明天任务

 

 

 

 



返回列表 返回列表
评论

    分享到