这些东西我都是知道的
但事实在,我有些用过,有些没有
现在开始。需要精通一切。
每天进步一点
每天进步一点
临时表
实例如下
CREATE TEMPORARY TABLE SalesSummary (
product_name VARCHAR(50) NOT NULL
,total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
, avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
, total_units_sold INT NOT NULL DEFAULT 0
);
INSERT INTO SalesSummary
(product_name, total_sales, avg_unit_price, total_units_sold)
VALUES
('cucumber', 100.25, 90, 2)
;
SELECT * FROM SalesSummary;
DROP TABLE SalesSummary;
左右查询(连接查询)
使用表
内连接 INNER JOIN
SELECT a.s_role, a.id, a.subject, b.name , b.labels
FROM s_naming.t_core_rel a
**INNER JOIN **
s_naming.t_role b ON a.s_role = b.id
以右表为准 排序
左连接 LEFT JOIN
取左边数据表的全部数据,即便右边表无对应数据。
右链接 同上
视图
第一种方式,MySQL会根据视图定义语句创建一个临时表,并在此临时表上执行传入查询
第二种方式,MySQL将传入查询与查询定义为一