mysql连接查询,封装mysql函数

连接查询

交叉连接语法:  select  * | 字段列表 from 表1  cross join 表2

连接:     select *|字段列表 from 左表 inner join 右表 on 左表.字段 = 右表.字段;  (inner可以省略)

左外连接(左连接)       select *|字段列表 from 左表 left outer join 右表 on 左表.字段 = 右表.字段;  (outer可以省略)

右外连接(右连接)     select *|字段列表 from 右表 left outer join 左表 on 右表.字段 = 左表.字段;

自然内连接     select *|字段 左表 natural join 右表;  自然内连接其实就是内连接,只是这里的条件是由系统自动指定

自然左外连接    select *|字段 左表 natural left join 右表;

自然右外连接    select *|字段 左表 natural right join 右表;

封装一个自己的mysql函数

应用: 

输出结果:

在数据库中的显示:

时间: 2024-08-01 18:56:00

mysql连接查询,封装mysql函数的相关文章

mysql连接查询经典小例题

mysql连接查询: Mysql连接查询支持多表连接 对同一张表可以重复连接多次(别名在多次连接同一张表时很重要) 例题1: 下面有2张表 teams表 比赛结果表:result 问题: 得出一张表: 主队,客队,比赛成绩,比赛时间 方法一:(子查询和连接查询混合) step1: select result.id, t_name as h_name,match_time,result from teams join result on teams.t_id=result.h_id step2:

Navicat MySQL连接Linux下MySQL的问题解决方案

Error1: 2003:Can't connect to MySQL server on 'localhost' 解决方法:关闭Linux的防火墙功能. Linux代码   #chkconfig iptables off #reboot Error2: 1130 - Host'ClientIP' is not allowed to connect to this MySQL server 解决方法:使用root用户登陆Linux,更改容许登陆的IP地址范围. Mysql代码   mysql>g

MySQL:连接查询

每个实体,一个表 当一个业务需要多个实体的数据,显然需要多张表在一起使用,即将多张表的记录连接起来. 1. 总体思路: 先将所有数据按照某种条件,连接起来,再进行筛选处理. 2. 分类方式: 根据连接的条件不同,分为一下几类: ① 内连接(Inner):要求连接的多个数据都必须存在,才能进行连接. [举个栗子]如下三张表,分别记录了老师的信息,班级信息,以及老师们的代课情况. 此时,若想获得所有老师的代课信息,'韩信'在表3中有与之配对的记录(内连接) 但发现孙武没有带过课,即表1中的'孙武'在

Mysql连接查询介绍

场景: 从下表中得到一个学生列表.要求是,展示:学生,性别,班级名字 此查询需要不单从学生表获取数据,还需要从班级表获取数据,此时就需要: 连接查询:join     连接:多个表记录之间的连接~! 语法: from 表名1 join 表名2 on 连接条件 select stu_name,gender,class_id,class_name from select_student join select_class  on select_student.class_id=select_clas

mysql连接查询和子查询

一.连接查询 1.交叉连接 就是从一张表的一条记录去连接另一张表中的所有记录,并且保存所有的记录,其中包括两个表的所有的字段! 从结果上看,就是对两张表做笛卡尔积! 笛卡尔积也就是两个表中所有可能的连接结果!如果第一张表有n1条记录,第二张表有n2条记录,那么笛卡尔积的结果有n1*n2条记录! 交叉连接语法: select  * | 字段列表 from 表1  cross join 表2 2.内连接 数据在左表中存在,同时在右表中又有对应的匹配的结果才会被保存.匹配得到才显示.如果没有匹配上,我

mysql连接查询,子查询,联合查询

一.连接查询(多表查询) emp表 dept表 1.交叉连接 实际上,交叉连接是将两个表不设定任何条件的连接结果. 交叉连接通常也被叫做"笛卡尔积"--数学上可能比较多. 语法: from  表1  [cross]  join  表2  ; //可见交叉连接只是没有on条件而已. cross这个词也可以省略,还可以使用inner这个词代替 2.内连接: 语法: from  表1  [inner]  join  表2  on  表1.字段1=表2.字段2: 含义:找出(过滤)在交叉连接的

python下保持mysql连接,避免“MySQL server has gone away“方法

因需要对saltstack的所有动作进行入库采集,网上采集脚本mysql连接会因超时而断开,导致守护进程在下一次采集数据时提示: Traceback (most recent call last):   File "./salt_event_to_mysql.py", line 39, in <module>     ret['success'], json.dumps(ret)))   File "build/bdist.linux-x86_64/egg/MyS

解决mysql连接linux上mysql服务器的问题

在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0截图如下: 原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找.mysql处理客户端解析过程:1)当mysql的client连过来的时候,服务器会主动去查client的域名.2)首先查找 /etc/hosts 文

mysql连接查询

一:新建两张表 student表 CREATE TABLE student( idINT PRIMARY KEY AUTO_INCREMENT, snameVARCHAR(20) NOT NULL ); SELECT * FROM student; INSERT INTO student VALUES (1,'张三'),(2,'李四'),(3,'王五'); course表 CREATE TABLE course( idINT PRIMARY KEY, cnameVARCHAR(20) NOT N