2023-07-20 04:32PM
先创建一个表:
创建一个名为 websites 的表
CREATE TABLE websites
(
id int,
name varchar(255),
url varchar(255),
alexa varchar(255),
country varchar(255)
);
然后给它插入一些数据(插入了四行新数据):
insert into websites (id, name, url, alexa, country) values (1, 'Google', 'google.cm', 1, 'USA');
insert into websites (id, name, url, alexa, country) values (2, '淘宝', 'taobao.com', 13, 'CN');
insert into websites (id, name, url, alexa, country) values (3, '菜鸟教程', 'runoob.com', 4689, 'CN');
insert into websites (id, name, url, alexa, country) values (4, '微博', 'weibo.com', 20, 'CN');
再创建一个表:
创建一名为 access_logs 的表:
CREATE TABLE access_logs
(
aid int,
site_id int,
count int,
date varchar(255)
);
也给他插入一些数据:
INSERT INTO access_logs (aid, site_id, count, date) VALUES (1, 1, 100, '2023-07-20');
INSERT INTO access_logs (aid, site_id, count, date) VALUES (2, 3, 100, '2023-07-20');
INSERT INTO access_logs (aid, site_id, count, date) VALUES (3, 1, 230, '2023-07-19');
INSERT INTO access_logs (aid, site_id, count, date) VALUES (4, 2, 10, '2023-07-19');
请注意,"Websites" 表中的 "id" 列指向 "access_log" 表中的字段 "site_id"。上面这两个表是通过 "site_id" 列联系起来的
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
SELECT column1, column2, ...
FROM table1
JOIN table2 ON condition;
参数说明:
SELECT Websites.id, Websites.name, access_log.count, access_log.date
FROM Websites
INNER JOIN access_log
ON Websites.id=access_log.site_id;
执行以上 SQL 输出结果如下:
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论