51Testing软件测试论坛

标题: 如何使用 WHERE 子句进行条件筛选? [打印本页]

作者: 测试积点老人    时间: 2024-10-18 09:47
标题: 如何使用 WHERE 子句进行条件筛选?
回复可见


作者: 你好浮戈    时间: 2024-10-21 09:21
select * from table_name where condition
作者: 海海豚    时间: 2024-10-21 09:46
在WHERE子句中指定条件,例如:SELECT * FROM table_name WHERE condition
作者: litingting0214    时间: 2024-10-21 10:09
在WHERE子句中指定条件,例如:SELECT * FROM table_name WHERE condition
作者: oliver.tang    时间: 2024-10-21 10:13
where …… and
作者: jingzizx    时间: 2024-10-21 10:57
可以分组
作者: 开心的大黄瓜    时间: 2024-10-21 11:02
如何使用where进行条件判定男女金额前五位的查询
作者: lsekfe    时间: 2024-10-21 11:08
开心的大黄瓜 发表于 2024-10-21 11:02
如何使用where进行条件判定男女金额前五位的查询

以下是在 SQL 中使用 `WHERE` 进行条件判定男女金额前五位的查询方法,假设表名为 `your_table`,有字段 `gender`(性别)和 `amount`(金额):


一、MySQL 数据库
  1. <font size="3" face="微软雅黑">```sql

  2. -- 先分别查询出男性金额前五位和女性金额前五位

  3. (SELECT * FROM your_table WHERE gender = '男' ORDER BY amount DESC LIMIT 5)

  4. UNION ALL

  5. (SELECT * FROM your_table WHERE gender = '女' ORDER BY amount DESC LIMIT 5);

  6. ```</font>
复制代码


二、SQL Server 数据库
  1. <font size="3" face="微软雅黑">```sql

  2. -- 先分别查询出男性金额前五位和女性金额前五位

  3. SELECT * FROM

  4. (SELECT *, ROW_NUMBER() OVER (PARTITION BY gender ORDER BY amount DESC) AS rn FROM your_table) AS t

  5. WHERE (gender = '男' AND rn <= 5) OR (gender = '女' AND rn <= 5);

  6. ```</font>
复制代码


三、Oracle 数据库
  1. <font size="3" face="微软雅黑">
  2. ```sql

  3. -- 先分别查询出男性金额前五位和女性金额前五位

  4. SELECT * FROM

  5. (SELECT t.*, ROW_NUMBER() OVER (PARTITION BY gender ORDER BY amount DESC) AS rn FROM your_table t)

  6. WHERE (gender = '男' AND rn <= 5) OR (gender = '女' AND rn <= 5);

  7. ```</font>
复制代码



作者: 开心的大黄瓜    时间: 2024-10-21 11:11
lsekfe 发表于 2024-10-21 11:08
以下是在 SQL 中使用 `WHERE` 进行条件判定男女金额前五位的查询方法,假设表名为 `your_table`,有字段  ...

大佬,宝大图




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2