SQL 基础笔记

                     

贡献者: addis

  • 本文处于草稿阶段。

1. SQL Basics

SELECT

WHERE

ORDER BY

GROUP BY

INSERT INTO

UPDATE

DELETE

ALTER

CREATE

DROP

2. 关联两个表格

   可以在条件前面加上 JOIN 另一个表的一行 ON 当前表.列 = 另一个表.列,然后在这个命令的任何地方,就可以使用 当前表.列另一个表.列。注意如果 WHERE 中的条件满足但 JOIN 中的条件不满足,那么该条记录将不会输出也不会报错。

   一个例子:

SELECT "column1", "table2"."column2", "table3"."column3",
FROM "table1"
JOIN "table2" ON "table2"."column1" = "table1"."column2"
JOIN "table3" ON "table2"."column1" = "table1"."column3"
WHERE ...;
代码 1:stat.sh
SELECT COUNT(1) 
FROM history 
JOIN entries ON history.entry = entries.id 
WHERE 
history.author IN ( 
    SELECT id 
    FROM authors 
    WHERE name LIKE 'john' 
) AND 
history.time >= '20220101' AND 
history.time <= '20230101' AND 
entries.type = 'Xiao'


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利