【技术积累】Mysql中的SQL语言实战【一】

学习要点

知识点学习

查询单个列的数据

SELECT column_name FROM table_name;

查询多个列的数据

SELECT column1, column2 FROM table_name;

带条件查询数据

SELECT column1, column2 FROM table_name WHERE condition;

插入数据

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

更新数据

UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;

删除数据

DELETE FROM table_name WHERE condition;

根据某列升序排序:

SELECT * FROM table_name ORDER BY column_name ASC;

根据某列降序排序:

SELECT * FROM table_name ORDER BY column_name DESC;

计算某列的总和:

SELECT SUM(column_name) FROM table_name;

计算某列的平均值:

SELECT AVG(column_name) FROM table_name;

按某列分组:

SELECT column_name, COUNT(column_name) FROM table_name GROUP BY column_name;

联结

内连接是一种用于联接两个或多个表的方法。它只返回满足连接条件的行,也就是两个表中具有相同值的行。内连接使用关键字"INNER JOIN"来连接两个或多个表,它可以包含一个或多个连接条件。

例如,假设有两个表A和B,表A中有列a,表B中有列b。通过内连接在表A和表B之间进行连接,只会返回那些同时满足"a = b"条件的行。内连接可以帮助我们从两个或多个相关表中获取相关数据。

SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2 ON table1.id = table2.id;

左外连接两个表:

左外连接是一种用于联接两个或多个表的方法,在MySQL中使用"LEFT JOIN"关键字来实现。左外连接返回两个表中满足连接条件的所有行,以及左表中不满足连接条件的行。

假设有两个表A和B,通过左外连接在表A和表B之间进行连接,查询将返回满足连接条件的行以及左表A中不满足连接条件的行。右表B中不满足连接条件的行的值将被设置为NULL。

这个查询将返回表A中所有行的a列的值,以及在表B中具有相同值的b列的值。如果在表B中没有具有相同值的行,b列的值将为NULL。

左外连接适用于在两个表中寻找关联数据,即使在右表中没有匹配的行时也可以返回左表的数据。这对于获取主表所有数据以及与之关联的次要表的数据很有用。

SELECT table1.column1, table2.column2 FROM table1 LEFT JOIN table2 ON table1.id = table2.id;

右外连接两个表:

右外连接是一种用于联接两个或多个表的方法,在MySQL中使用"RIGHT JOIN"关键字来实现。右外连接返回右表中满足连接条件的所有行,以及右表中不满足连接条件的行。

假设有两个表A和B,通过右外连接在表A和表B之间进行连接,查询将返回满足连接条件的行以及右表B中不满足连接条件的行。左表A中不满足连接条件的行的值将被设置为NULL。

以下是一个右外连接的示例查询:

SELECT table1.column1, table2.column2 FROM table1 RIGHT JOIN table2 ON table1.id = table2.id;

这个查询将返回表B中所有行的b列的值,以及在表A中具有相同值的a列的值。如果在表A中没有具有相同值的行,a列的值将为NULL。

右外连接适用于在两个表中寻找关联数据,即使在左表中没有匹配的行时也可以返回右表的数据。它可以用于获取右表所有数据以及与之关联的主表的数据。在实际应用中,左外连接更常见,而右外连接往往用左外连接完成同样的任务。

子查询

使用子查询:

SELECT column_name1 FROM table_name WHERE column_name2 IN (SELECT column_name3 FROM table_name2 WHERE condition);

热门相关:亿万盛宠只为你   民国之文豪崛起   民国之文豪崛起   道君   道君