### 使用商城表完成对商品信息的多表查询

#### 需求分析:

在商城项目中,我的订单中包含很多信息.打开订单需要去查询表

#### 技术分析:

#### 多表查询

- 交叉连接查询  笛卡尔积

- 内连接查询

- 左外连接

- 右外连接

注:inner和outer关键字可省可不省.

- 交叉连接查询  笛卡尔积
SELECT * FROM product;
SELECT * FROM category;笛卡尔积 ,查出来是两张表的乘积 ,查出来的结果没有意义
SELECT * FROM product,category;--过滤出有意义的数据
SELECT * FROM product,category WHERE cno=cid;SELECT * FROM product AS p,category AS c WHERE p.cno=c.cid;[使用as关键字]
SELECT * FROM product p,category c WHERE p.cno=c.cid;[不使用as关键字]--数据准备
INSERT INTO product VALUES(NULL,'耐克',10,NULL);- 内连接查询
-- 隐式内链接SELECT * FROM product p,category c WHERE p.cno=c.cid;
-- 显示内链接SELECT * FROM product p INNER JOIN category c ON p.cno=c.cid;[使用inner关键字]SELECT * FROM product p JOIN category c ON p.cno=c.cid;[不使用inner关键字]
-- 区别:隐式内链接: 在查询出结果的基础上去做的WHERE条件过滤显示内链接: 带着条件去查询结果, 执行效率要高- 左外连接左外连接,会将左表中的所有数据都查询出来, 如果右表中没有对应的数据,用NULL代替SELECT * FROM product p LEFT OUTER JOIN category c ON p.cno=c.cid;[使用outer关键字]SELECT * FROM product p LEFT JOIN category c ON p.cno=c.cid;[不使用outer关键字]- 准备工作INSERT INTO category VALUES(10,'电脑办公','电脑品牌都在这');
- 右外连接: 会将右表所有数据都查询出来, 如果左表没有对应数据的话, 用NULL代替SELECT * FROM product p RIGHT OUTER JOIN category c ON p.cno=c.cid;[使用outer关键字]SELECT * FROM product p RIGHT JOIN category c ON p.cno=c.cid;[不使用outer关键字]

Mysql 使用商城表完成对商品信息的多表查询相关推荐

  1. mysql查询本用户的表的列名等信息_mysql常用命令查询手册

    启动MySQL服务 $ sudo service mysql start 或者 /etc/init.d/mysql start 使用root用户登陆 $ mysql -u 用户名 -p 密码 查看命令 ...

  2. 【系】微信小程序云开发实战坚果商城-云开发之商品信息和主题商品数据实现

    第 3-8 课:云开发之商品信息和主题商品数据实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES ...

  3. mysql 查询一个订单下多个商品_如何商品信息多个sql查询搜索

    重点sql语句的处理 $sql= "select * from ht_order o,tb_user u where o.BuyerId=u.UserID ";//sql语句,这是 ...

  4. Mysql 设计超市经营管理系统,包括商品信息表(goods) 和 商品类型表(goodstype)

    互联网技术学院周测机试题(一) 一  需求分析 为进一步完善连锁超市经营管理,提高管理效率,减少管理成本,决定开发一套商品管理系统,用于日常的管理.本系统分为商品管理.员工管理.店铺管理,库存管理等功 ...

  5. 【数据库】商品信息表的设计

    假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增 ...

  6. (19)一篇掌握MySQL数据库基础下 基本操作(外键约束、建表原则、多表查询、子查询)

    MySQL数据库基础下 一.修改表--添加外键约束 二.多表之间的建表原则 1.建数据库原则:通常情况下,一个项目/应用建一个数据库 2.多表之间的表原则: (1)一对多:分类和商品 (一个分类对应多 ...

  7. MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  8. dj电商-数据表的设计-商品表的设计

    首页 详情页 名称 描述 价格 单位 库存量 图片 种类 详情 评论 商品表形态 商品的种类 商品是有分类的 分类可以单搞另一个表 商品的图片 一个商品可以有多个图片 类似于用户有多个地址一样 因此, ...

  9. 实现添加商品信息功能

    添加商品的流程 点击商品管理页面的添加按钮->跳转到商品添加页面->填写商品信息->提交表单给服务器 页面主要代码 //list.jsp //添加按钮<button type= ...

最新文章

  1. 解决博客园模版错误排版的一个问题
  2. outlook邮箱显示一直启动中_Outlook 2016 无法正常启动,显示“正在处理” 然而处理了好几天也没有处理完...
  3. GitHub上如何进行PR(Pull Request)操作——简版
  4. 读书笔记《单核工作法》_5:适用xing
  5. oracle中判断一个串中是否包含另一个串
  6. ListView展示SIM信息
  7. LeetCode 140. 单词拆分 II(DP+回溯)
  8. 在 git hooks 中运行 npm script
  9. Windows 11 来了!无缝支持安卓 App界面却像极了macOS
  10. java服务 重启_Shell脚本自动重启Java服务
  11. 记录一次使用Aliyun OSS 存图片
  12. Laravel框架简介与环境搭建
  13. Windows Neptune的安装
  14. C语言三种形式编九九乘法表,C语言九九乘法表(五种输出形式)
  15. 软件测试影响最深的bug,软件测试面试题-那些让我印象深刻的bug
  16. 【雅思大作文考官范文】——第十七篇: 'economic progress' essay
  17. 复杂结构 异构数据同步
  18. CSU 1598 KMP
  19. 还在用Navicat?这款开源的数据库管理工具界面更炫酷!
  20. 微软word如何插入页码_如何在Microsoft Word中使用页码

热门文章

  1. 数字嗅觉将气味模拟系统带入21世纪(Digital Olfaction Brings Scent Systems Into the 21st Century)
  2. Android 简单的账号密码登陆界面(IO流)
  3. 用dw写php怎么运行,dw怎么运行php程序?
  4. 咕咚 android wear,咕咚 | Android Wear Center
  5. HTML5期末大作业:X米网站设计——小米商城手机(10页) HTML+CSS+JavaScript 学生DW网页设计作业成品 学生dreamweaver网页设计作业成品
  6. python中文版下载官网-Python下载 v3.8.3 官方中文版
  7. mysql格式化日期
  8. SQLDirect组件库用户指南
  9. 13-MyBatis 配置文件
  10. php制作雷达图,用pChart生成雷达图图片