常用sql

57 阅读3分钟
  1. 查询所有用户的数据:
	SELECT * FROM users;
  1. 查询特定用户的数据:
如果你想要查询满足多个条件的数据,可以使用`OR`关键字连接这些条件。例如:
SELECT * FROM users WHERE age > 18 AND gender = 'female';
如果你想要查询满足多个条件中的任意一个的数据,可以使用`OR`关键字连接这些条件。例如:
SELECT * FROM users WHERE age > 18 OR gender = 'female';
SELECT * FROM users WHERE id = 1;
  1. 查询满足某个条件的数据:
	SELECT * FROM users WHERE age > 18;
  1. 对数据进行排序:
        ASC “升序” DESC“降序”
	SELECT * FROM users ORDER BY age DESC;
  1. 对数据进行分组:
	SELECT gender, COUNT(*) FROM users GROUP BY gender;
  1. 对分组数据进行过滤:
	SELECT gender, COUNT(*) FROM users GROUP BY gender HAVING COUNT(*) > 10;
  1. 连接两个表的数据:
	SELECT users.id, users.name, orders.order_id FROM users INNER JOIN orders ON users.id = orders.user_id;

在SQL中,当需要结合两个表的数据以获得更全面的结果时,可以使用连接操作。连接两个表的主要目的是将相关数据组合在一起,以便进行更复杂的分析和查询。

连接两个表的方法有多种,其中最常见的是内连接(INNER JOIN)和外连接(OUTER JOIN)。

内连接是最常用的连接类型,它返回两个表中匹配的行。内连接使用JOIN关键字和ON子句来指定连接条件。以下是一个内连接的示例代码:

	SELECT *  

	FROM table1  

	INNER JOIN table2  

	ON table1.column = table2.column;

上述代码中,table1table2是要连接的两个表,column是它们之间用于匹配的列。使用INNER JOIN关键字将两个表连接起来,并使用ON子句指定连接条件。在这个例子中,返回的结果将包括两个表中列匹配的行。

外连接返回两个表中的所有行,并根据指定的条件进行匹配。外连接分为左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

左外连接返回左表中的所有行,以及右表中与连接条件匹配的行。以下是左外连接的示例代码:

	SELECT *  

	FROM table1  

	LEFT OUTER JOIN table2  

	ON table1.column = table2.column;

右外连接与左外连接相反,返回右表中的所有行以及左表中与连接条件匹配的行。以下是右外连接的示例代码:


	SELECT *  

	FROM table1  

	RIGHT OUTER JOIN table2  

	ON table1.column = table2.column;

全外连接返回两个表中的所有行,并根据连接条件进行匹配。以下是全外连接的示例代码:

	SELECT *  

	FROM table1  

	FULL OUTER JOIN table2  

	ON table1.column = table2.column;

需要注意的是,具体的SQL语法可能因所使用的数据库管理系统而有所不同。上述示例代码是通用的示例,实际使用时应根据所用的数据库管理系统的文档进行相应的调整。

  1. 插入新的数据:
	INSERT INTO users (id, name, age) VALUES (1, 'John', 25);
  1. 更新已有的数据:
	UPDATE users SET age = 30 WHERE id = 1;
  1. 删除某个表的数据:
	DELETE FROM users WHERE id = 1;