当前位置: 首页 > news >正文

高德地图能否上传vr全景图片平台优化是指什么

高德地图能否上传vr全景图片,平台优化是指什么,免费外贸自建站,做网站公司哪好第12课、联结表 联结表 使用联结:之前的 SELECT 查询某些列,只是针对一张表进行检索的。(即 FROM 表名)。但是如果用户想要使用 SELECT 对存储在不同表中的某些列时,则需要使用联结表的方式来实现。 例子中有建立两个…

第12课、联结表

联结表
使用联结:之前的 SELECT 查询某些列,只是针对一张表进行检索的。(即 FROM 表名)。但是如果用户想要使用 SELECT 对存储在不同表中的某些列时,则需要使用联结表的方式来实现。

例子中有建立两个表:

  • Vendors 表:存储供应商信息,每个供应商具有唯一的标识,为主键。
  • Products 表:存储产品信息。还存储供应商 ID(Vendors 表的主键)。

如果既想要在 Vendors 表中查询 vend_name ,又想要在 Products 表中查询 prod_name 和 pro_price,则使用联结表的方式来处理。

1)创建联结

需求:如果两个表中存在相同的供应商ID,则输出其所有的供应商名称,产品名成,产品价格。

SELECT vend_name, prod_name, prod_price
FROM Vendors, Products
WHERE Vendors.vend_id = Products.vend_id;

输出结果:

vend_name       	 prod_name	           prod_price
Doll House Inc.     Fish bean bag toy          3.49
Doll House Inc.     Bird bean bag toy          3.49
Doll House Inc.     Rabbit bean bag toy      3.49
Bears R Us            8 inch teddy bear           5.99
Bears R Us            12 inch teddy bear         8.99
Bears R Us            18 inch teddy bear         11.99
Doll House Inc.      Raggedy Ann                4.99
Fun and Games     King doll                       9.49
Fun and Games     Queen doll                    9.49
2)WHERE 子句的重要性

假如执行如下内容:

-- 去掉了 WHERE 子句判断条件:
SELECT vend_name, prod_name, prod_price
FROM Vendors, Products;
-- 第一个表中的每一行将与第二表中的每一行配对,而不管它们是否能配在一起。
-- 由于查询的列没有判断共同字段值的条件,将会以输出各自的结果相结合在一起。
-- A 表中有2个列a值,B 表中有3个列b值,则输出结果有可能为:
a   b
------
a1  b1
a1  b2
a1  b3
a2  b1
a2  b2
a2  b3--WHERE 有共同列的判断条件,才能在两张表中一一配对。
3)内联结
内联结是查找出同时存在于两张表中的数据,内联结用英文单词表示是inner join。 也成为等值联结。
-- 语法1 和语法2,执行结果一致
--语法1
SELECT vend_name, prod_name, prod_price
FROM Vendors
INNER JOIN Products ON 
Vendors.vend_id = Products.vend_id;-- 语法2
SELECT vend_name, prod_name, prod_price
FROM Vendors, Products
WHERE Vendors.vend_id = Products.vend_id;
4)联结多个表
SELECT prod_name, vend_name, prod_price, quantity
FROM OrderItems, Products, Vendors
WHERE Products.vend_id = Vendors.vend_id
AND OrderItems.prod_id = Products.prod_id
AND order_num = 20007;
5)不同SELECT 语句执行相同的结果

需求:检索订购物品 RGAN01 的所有顾客。

-- 在 之前子查询中使用:
SELECT cust_name, cust_contact
FROM Customers
WHERE cust_id IN(SELECT cust_idFROM OrdersWHERE order_num IN (SELECT order_numFROM OrderItemsWHERE prod_id = 'RGAN01'));-- 在联结表中使用:
SELECT cust_name,cust_contact
FROM Customers,Orders,OrderItems
WHERE Customers.cust_id = Orders.cust_id
AND OrderItems.order_num = Orders.order_num
AND prod_id = 'RGAN01';

输出结果:

cust_name	                     cust_contact
Fun4All                          Denise L. Stephens            
The Toy Store                    Kim Howard                                        

举一反三

-- 如下内容是否可以转成联结表的方式:
SELECT cust_name,
cust_state,(SELECT COUNT(*) FROM Orders WHERE Orders.cust_id = Customers.cust_id) AS orders FROM Customers ORDER BY cust_name;-- 目前尝试了一遍,发现不可以(不知道能不能解决这个问题):
-- 我的转成后是这样的:
SELECT cust_name, cust_state,COUNT(Customers.cust_id) as orders
FROM Customers,Orders
WHERE Customers.cust_id = Orders.cust_id
group by  cust_name,cust_state;

总结

联结表

SELECT 表1列, 表2列...
FROM 表1, 表2...
WHERE 有共同列名的过滤条件;另外语法:
SELECT 表1列, 表2列...
FROM 表1
INNER JOIN 表2.. ON 
有共同列名的过滤条件;

联结表的性能
联结的每一张表,都需要耗费相应的资源。联结的表越多,性能就越下降。

http://www.ds6.com.cn/news/9441.html

相关文章:

  • 网站建设行业资讯整合营销传播的六种方法
  • 网站制作实训网站公司
  • 网站类别标签文本seo技巧seo排名优化
  • 做百度网站费用多少品牌推广计划
  • 企业网络策划百度快照优化排名推广怎么做
  • 能上外国网站dns百度贴吧官网网页
  • 佛山新网站建设方案需要优化的地方
  • 网站制作多少钱资讯快速排名优化系统
  • h5网站建设是什么意思百度快照和广告的区别
  • 网站建议怎么写宽带推广方案
  • 做汽配网站需要多少钱论坛推广技巧
  • 新乡专业做网站公司私域流量营销
  • 做网站点击挣钱不百度指数专业版价格
  • 温州做网站seo互联网销售模式
  • 网站备案时间周期一般多久百度seo招聘
  • 网站监测怎么做搜索app下载安装
  • 移动端网站怎么做优化百度网址大全手机版
  • 佛山网站优化多少钱重庆seo快速优化
  • 网站免费建站美国网站店铺推广方式有哪些
  • 网络营销工具的作用开鲁网站seo免费版
  • 浙江品牌网站建设aso优化平台
  • 网站备案用英文怎么说如何自己建一个网站
  • 纪委门户网站建设黑帽seo技术有哪些
  • 沈阳网站建设三好街青岛网络优化代理
  • 做搜狗pc网站优网站快速排名推荐
  • wordpress下载官网沧浪seo网站优化软件
  • 互联网行业分为哪几类seo一个月赚多少钱
  • 织梦网站如何做seo营销网站建设免费
  • 张家港高端网站制作大数据分析培训机构
  • 国家卫健委最新疫情报告环球网windows优化大师有必要安装吗