#inner join等值连接/内连接

mysql> select * from info;
+------+-------------+----------+
| name | phone | address |
+------+-------------+----------+
| zhao | 13199999999 | Beijing |
| qian | 1328888888 | Harbin |
| sun | 13366666666 | Shanghai |
+------+-------------+----------+
3 rows in set (0.00 sec)
mysql> select * from score;
+----+------+-------+------------+
| id | name | score | evaluation |
+----+------+-------+------------+
| 1 | zhao | 98.00 | 10 |
| 2 | qian | 90.30 | 10 |
| 3 | sun | 70.00 | 10 |
| 4 | li | 80.50 | 10 |
+----+------+-------+------------+
4 rows in set (0.00 sec)

#inner join——按照相同的name值(筛选行)连接两个表中的某些字段(筛选列)构成表

mysql> select score.id,score.name,info.phone from score inner join info on score.name=info.name;
+----+------+-------------+
| id | name | phone |
+----+------+-------------+
| 1 | zhao | 13199999999 |
| 2 | qian | 1328888888 |
| 3 | sun | 13366666666 |
+----+------+-------------+
3 rows in set (0.00 sec)

#left join——读取左边表score的字段的所有值,按照相同的name值连接两个表中的字段构成表(右边的表没有对应记录的填null)

mysql> select score.id,score.name,info.phone from score left join info on score.name=info.name;
+----+------+-------------+
| id | name | phone |
+----+------+-------------+
| 1 | zhao | 13199999999 |
| 2 | qian | 1328888888 |
| 3 | sun | 13366666666 |
| 4 | li | NULL |
+----+------+-------------+
4 rows in set (0.00 sec)

#类似的有right join

mysql> select score.id,score.name,info.phone from score right join info on score.name=info.name;
+------+------+-------------+
| id | name | phone |
+------+------+-------------+
| 1 | zhao | 13199999999 |
| 2 | qian | 1328888888 |
| 3 | sun | 13366666666 |
+------+------+-------------+
3 rows in set (0.00 sec)

程序媛计划——mysql连接表的更多相关文章

  1. 程序媛计划——mysql修改表结构

    #查看表的结构 mysql> desc score; +------------+--------------+------+-----+---------+----------------+ ...

  2. 程序媛计划——mysql 插入、查找、修改、删除数据

    #插入.查找数据 [mysql>create table if not exists exam_score( ..>id int(4) not null primary key auto_ ...

  3. 程序媛计划——mysql基本操作

    本文适用于mac 在官网上下载community 版mysql,选择dmy这种.在终端中安装好mysql. #进入mysql /usr/local/mysql/bin/mysql -uroot -p ...

  4. 程序媛计划——mysql外键

    定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键.被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 mysql> create table aut ...

  5. 程序媛计划——mysql索引

    定义: 索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构   #为字段创建索引 #在表中的字段中创建索引mysql> create index ind_score on ...

  6. 程序媛计划——python数据库

    #实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 #coding:utf-8 import sqlite3 connect=sqlite3.connect('test.db') conn ...

  7. MySQL连接表

    一:MySQL别名 1.介绍 使用MySQL别名来提高查询的可读性. MySQL支持两种别名,称为列别名和表别名. 有时,列的名称是一些表达式,使查询的输出很难理解.要给列一个描述性名称,可以使用列别 ...

  8. 学习计划 mysql desc表结构分析

    在完成数据表建表后,我们需要知道我们的表结构是什么,有没有和构造表时差异的地方. -- 简单查看表结构 desc 表名 这里拿数据库的一张表中做示例 mysql> desc rental; +- ...

  9. 程序媛计划——python socket通信

    定义 socket 是进程间的一种通信方式,可以实现不同主机间的数据传输 #写服务期端程序server.py #实现服务器向客户端连接 #!/usr/bin/env python #coding:ut ...

随机推荐

  1. Broadcast总结 service

    有时候离开应用就会接收不到系统的广播是因为系统默认发送的广播都会有一个参数 ntent startIntent = new Intent();startIntent.putExtra("pk ...

  2. linux文件管理2

    1.显示文件内容 cat : 显示文件内容 tac : 倒序显示内容 2.更改文件权限 chmod :更改文件权限 -R 递归改变 chown :更改文件拥有者 -R 递归改变 chgrp :更改文件 ...

  3. swagger ui js 错误:Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.

    经过排查,引发此错误的原因是,表中有一个字段名称为“NodeName”,应该是在前台xml解析时引发冲突所致.我的解决办法是: 修改列名,修改映射. 如下: [Column("NodeNam ...

  4. Django配置Bootstrap, js

    1.首先在APP目录下创建一个static文件夹 如图: # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'dj ...

  5. winsock select 学习代码(1)

    // SelectCli.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <winsock2.h> #incl ...

  6. oracle 新建数据库 ,新建用户

    net manager   数据库名----电脑名localhost 1521  , 服务名  orcl (oracle 版本不一样, 不同版本不一样,,)  然后测试.. sys 账号登录  新建用 ...

  7. Linux IPC之共享内存

    System V共享内存机制: shmget  shmat  shmdt  shmctl 原理及实现: system V IPC机制下的共享内存本质是一段特殊的内存区域,进程间需要共享的数据被放在该共 ...

  8. DB2 runstats、reorgchk、reorg 命令【转载】

    1.runstats runsats可以搜集表的信息,也可以搜集索引信息.作为runstats本身没有优化的功能,但是它更新了统计信息以后,可以让DB2优化器使用最新的统计信息来进行优化,这样优化的效 ...

  9. svn错误:Can't convert string from 'UTF-8' to native encoding

    如果文件名包含了中文,当执行"svn up ."遇到如下错误时: svn: Can't convert string from 'UTF-8' to native encoding ...

  10. (KMP 暴力)Corporate Identity -- hdu -- 2328

    http://acm.hdu.edu.cn/showproblem.php?pid=2328 Corporate Identity Time Limit: 9000/3000 MS (Java/Oth ...