MySQL 第三章3.1 数据库查询(from)
3.1.2 数据来源:from子句
from 子句可以制定select 查询的对象。
1.引用一个表
如果引用的不是该数据库的表,在制定表名前带上表所属的数据库名字。
例如:当前数据库为db1,现在要显示数据库db2的表db的内容:
select *
from db2.db;
2.多表连接
在不同表中查询数据,必须在from中指定多个表
(1)全连接
将各个表用逗号分隔,就指定了一个全连接,形成的新表是每个表每行与其他表中的每行交叉排列组合,会潜在产生数量非常大的行,因为可能得到的行数为每个表行数之积。
使用where 子句设定条件将结果集大大减少,且应用distinct 去除重复。
例如:查找xscj数据库中所有学生选过的课程名和课程号。
select distinct 课程名,kc.课程号
from kc,xs_kc
where kc.课程号 = xs_kc.课程号
(2)join连接
join的连接形式
from 表1 [内连接|外连接] join 表2 on 连接条件
1)内连接:指定了inner关键