TOP

SQL数据表两个字段关联同一张数据表
2015-01-22 21:38:23 】 浏览:5388
Tags:SQL 数据 两个 关联 同一

数据表temp结构

-- Table "temp" DDL

CREATE TABLE `temp` (
  `page_id` bigint(20) DEFAULT NULL,
  `section_id` bigint(20) DEFAULT NULL,
  `visit_category_id` bigint(20) DEFAULT NULL,
  `cart_category_id` bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
数据表category结构

-- Table "category" DDL

CREATE TABLE `category` (
  `category_id` bigint(20) DEFAULT NULL,
  `category_name` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
业务需求

关联temp表和category表,取出visit_category_id和cart_category_id对应的category_name

解决方案

select a.page_id,
a.section_id,
a.visit_category_id,
b.category_name,
a.cart_category_id,
c.category_name 
from temp a 
left outer join category b on (a.visit_category_id=b.category_id) 
left outer join category c on (a.cart_category_id=c.category_id);
查询结果



SQL数据表两个字段关联同一张数据表 https://www.cppentry.com/bencandy.php?fid=57&id=90862

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇linux之SQL语句简明教程---CREATE.. 下一篇考试系统维护--不同版本SQL数据导..