SQL 创建表、插入数据及多表联查优化
SQL 创建表、插入数据及多表联查优化
本文将介绍如何使用 SQL 创建表、插入数据以及进行多表联查,并提供优化示例。
创建 info_1012 表并插入数据
create table info_1012(num int, name char(20), age int);
insert into info_1012(num, name, age)values
(1, '徐欣', 19),
(2, '罗峰', 20),
(3, '任小粟', 21),
(4, '路明非', 22),
(5, '李火旺', 23);
以上代码创建了一个名为 'info_1012' 的表,包含 num、name 和 age 三个字段,并插入了五条数据。
创建 info_1013 表并插入数据
-- 创建info_1013表
create table info_1013(num int, habbit char(20));
-- 插入数据到info_1013表
insert into info_1013(num, habbit) values
(6, 'sing'),
(7, 'jump'),
(8, 'rap'),
(9, 'basketball');
这段代码创建了另一个名为 'info_1013' 的表,包含 num 和 habbit 两个字段,并插入了四条数据。
联查 info_1013 表和 info_1012 表
-- 查询info_1013表与info_1012表的联接结果
select lei.num, lei.habbit, jie.name, jie.age
from info_1013 lei
inner join info_1012 jie on lei.num = jie.num;
这段代码使用内连接查询将 'info_1013' 表和 'info_1012' 表连接起来,条件是两个表中 num 字段相等,并返回了指定字段的数据。
优化说明
- 以上代码使用了内连接,只返回两个表中 num 字段相等的记录。
- 可以根据实际需求选择不同的连接方式,例如左连接、右连接等。
- 对于数据量较大的情况,可以创建索引来提高查询效率。
请注意,以上代码仅为示例,实际应用中需要根据具体情况进行修改。
原文地址: https://www.cveoy.top/t/topic/qLR 著作权归作者所有。请勿转载和采集!