5.1.1 多表配合使用
2020年3月31日
18:35
例1.将店铺表中的表名Vlookup到销售名中（销售表.店号意思是销售表里的店号）
SELECT `销售表`.`店号`,`店铺表`.`店名`,`销售表`.`商品编码`,`销售表`.`销售数量`
FROM `销售表`,`店铺表`
WHERE `店铺表`.`店号`=`销售表`.`店号`;
以上语句中，店铺表和销售表两个表名反复出现，使代码书写和阅读都趋于复杂，此时我们可以使用表的别名进行简化。
SELECT a.`店号`,b.`店名`,a.`商品编码`,a.`销售数量`（用a表的店号）
FROM `销售表`a,`店铺表`b  (省略了as，用空格替换as ，将销售表改名为a，默认改成英文字母时，as可以省略，换成空格) 
WHERE b.`店号`=a.`店号`;
也可以写成：【推荐写法】
SELECT a.店号,店名,商品编码,销售数量
FROM `销售表`a,`店铺表`b
WHERE b.`店号`=a.`店号`;
对比上一条的语句，不难发现部分字段名省略了表名，这是因为相关字段名称在连接表中是独一无二的；而‘店号’是店铺表和销售表都存在的字段名，则必须提供表名，否则系统无法识别字段来源。
凡是表里没有这个字段的时候（你自造的字段）必需用HAVING，不能使用WHERE
凡是字段名在FROM表中是唯一的，字段名前可以省略表名