mysql数据库连接

Posted a199706

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库连接相关的知识,希望对你有一定的参考价值。

 表连接:

1、内连接 交叉连接 from 表1  [连接方式]  join 表2  [on 连接条件];

一个join连接两个数据库,on后接两个表的连接条件 两个表字段相等的数据

SELECT Sname,Degree FROM student 
JOIN score ON student.`Sno`=score.`Sno`
JOIN course ON course.`Cno`=score.`Cno`
JOIN teacher ON teacher.`Tno`=course.`Tno`
WHERE Tname=张旭;

技术图片

SELECT protype_name FROM product JOIN product_type ON 
product.`protype_id`= product_type.`protype_id`
 WHERE pro_name LIKE %索尼%4G手机%;

技术图片


2、外连接=left左连接+right右连接,以放置前后为顺序。

左连接:以左表为主表,不满足数据也查询,右表根据左边自动补齐null。

SELECT * FROM dept01 LEFT JOIN emp01 ON emp01.did= dept01.did;

技术图片

右连接:右外连接 以右表为主表,不满足数据也查询,右表根据左边自动补齐null。

SELECT * FROM emp01 RIGHT JOIN dept01 ON emp01.did = dept01.did;

技术图片
3、i交叉连接:from  表1  [cross]  join  表2  ;基本不用


4、子查询 in

以上一个查询条件的结果作为这个查询的条件

SELECT * FROM product WHERE protype_id IN(
SELECT protype_id FROM product_type WHERE protype_name=手机数码
);

 技术图片

SELECT * FROM product WHERE protype_id IN(
SELECT protype_id FROM product_type WHERE protype_name=手机数码
);

技术图片


5、联合查询 union

前后字段相同,条件相同

SELECT protype_id,protype_name FROM product_type
 UNION
 SELECT pro_id,pro_name FROM product;

技术图片

硬拼凑一起

 

以上是关于mysql数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

怎样连接远程mysql数据库?

如何判断mysql数据库连接池是不是连接

mysql数据库的最大连接数怎么查询?

c#连接mysql数据库的代码

如何配置mysql数据库连接池

如何连接远程Mysql数据库