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'

                     

© 小时科技 保留一切权利