|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不可否认,MySQL也是一个很好的关系型数据库,或许在技术上它与其他领先的关系数据库相差并不大,或不具有劣势。但是,对于一些企业环境来说,MySQL显然不具有优势。所谓多表查询是绝对单表而言的,指从多个数据表中查询数据,这里我们次要进修从两个数据表中怎样查询数据的办法。
4.3.1无前提多表查询
无前提多表查询是将各表的纪录以“笛卡尔”积的体例组合起来。
如scott.dept表共有4笔记录,scott.emp表共有14笔记录,其“笛卡尔”积将有4*14=56笔记录。
在【命令编纂区】实行以下语句。
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
selectemp.empno,emp.ename,emp.deptno,dept.dname,dept.locfromscott.emp,scott.dept;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
单击【实行】按钮,呈现如.16所示的了局。
【拜见光盘文件】:第4章4.3431.sql。
4.3.2等值多表查询
在【命令编纂区】实行以下语句。
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
selectemp.empno,emp.ename,emp.deptno,dept.dname,dept.locfromscott.emp,scott.deptwherescott.emp.deptno=scott.dept.deptno;
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
单击【实行】按钮,呈现如.17所示的了局。
【拜见光盘文件】:第4章4.3432.sql。
等值多表查询将依照等值的前提查询多个数据表中联系关系的数据。请求联系关系的多个数据表的某些字段具有不异的属性,即具有不异的数据范例、宽度和取值局限。
4.3.3非等值多表查询
在【命令编纂区】实行以下语句。
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
selectemp.empno,emp.ename,emp.deptno,dept.dname,dept.locfromscott.emp,scott.deptwherescott.emp.deptno!=scott.dept.deptnoandscott.emp.deptno=10;DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
单击【实行】按钮,呈现如.18所示的了局。
【拜见光盘文件】:第4章4.3433.sql。
在非等值多表查询中,读者可使用表4.1所示的对照运算符来组合查询前提。
”由于MySQL已经是一个运行了众多知名Web2.0网站的数据,包括Craigslist、Digg、Wikipedia和Google等,或许我们可以说每一个Web2.0公司实质上是一个使用MySQL数据库的公司。 |
|