美文网首页
MySQL JOIN 连接查询

MySQL JOIN 连接查询

作者: soeben | 来源:发表于2018-10-19 21:22 被阅读0次

语法

SELECT * FROM table1 [INNER|INNER|RIGHT] JOIN table2 ON table1.id = table2.id;

INNER查询等号两边都存在的数据,INNER为缺省值
LEFT连接,查询等号左边存在的数据
RIGHT连接,查询等号右边存在的数据

例子

//结构
CREATE TABLE `user`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  `sex` tinyint(4) NOT NULL,
  `class_id` tinyint(4) NOT NULL,
  `tel` char(11) NOT NULL,
  PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARACTER SET utf8;

CREATE TABLE `class`  (
  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARACTER SET utf8;

//INNER连接
SELECT
    `user`.`name` AS 'name',
    `class`.`name` AS 'class'
FROM
    `class` INNER JOIN `user` ON `class`.`id` = `user`.`class_id`;

//等价INNER连接的写法
SELECT 
    `user`.`name` AS 'name',
    `class`.`name` AS 'class'
FROM
    `user`,`class`
WHERE
    `class`.`id` = `user`.`class_id`;

相关文章

  • Mysql 多表连接查询 inner join 和 outer

    来源:Mysql 多表连接查询 inner join 和 outer join 的使用 JOIN的含义就如英文单词...

  • MySQL联合查询

    联合查询的关键字是union,连接查询的关键字是join,而在MySQL手册中,join常常被翻译成"联合查询",...

  • MySQL JOIN 连接查询

    语法 INNER查询等号两边都存在的数据,INNER为缺省值LEFT连接,查询等号左边存在的数据RIGHT连接,查...

  • SQL之多表查询

    多表查询 MySQL不支持full join ,可以使用union连接两条查询语句,实现全连接(查询并集)例如:s...

  • Mysql中用join using来简化join on

    Mysql中在用连接查询的时候,若两个表的连接字段名完全相同,则可以使用join using来简化join on ...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • SQL inner join和left join on

    SQL中的查询连接有 inner join(内连接),left join(左连接),right join(右连接)...

  • left join,right join,inner join,

    sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、...

  • mysql 联表查询

    mysql 联表查询 JOIN 对比 思路: 1.分析需求,分析查询的字段来自哪些表(连接查询) 2.确定使用哪...

网友评论

      本文标题:MySQL JOIN 连接查询

      本文链接:https://www.haomeiwen.com/subject/yliuzftx.html