📜  where 子句 sql (1)

📅  最后修改于: 2023-12-03 14:48:27.131000             🧑  作者: Mango

SQL中的WHERE子句

在SQL中,WHERE子句用于指定查询结果必须满足的条件。它可以根据列值或表达式的值筛选行。

语法

WHERE子句必须紧跟在SELECT语句之后,并且在FROM子句之前。

SELECT column1, column2, ...
FROM table_name
WHERE condition;
示例

让我们假设我们有一个名为customers的表格,其中包含以下列: customer_id, customer_name, contact_name, country, 和 order_date

以下是一些例子使用WHERE子句筛选行:

  • 选择来自印度的客户:

    SELECT customer_name, country
    FROM customers
    WHERE country = 'India';
    
  • 选择在2021年5月之后下过订单的客户:

    SELECT customer_name, order_date
    FROM customers
    WHERE order_date >= '2021-05-01';
    
  • 选择在2021年6月之前在美国下过订单的客户:

    SELECT customer_name, country, order_date
    FROM customers
    WHERE country = 'USA'
    AND order_date < '2021-06-01';
    
  • 选择顾客名称以字母“C”开头的顾客:

    SELECT customer_name
    FROM customers
    WHERE customer_name LIKE 'C%';
    
操作符

使用WHERE子句,可以使用以下操作符来比较列值或表达式的值:

  • = (等于)
  • <>!= (不等于)
  • < (小于)
  • > (大于)
  • <= (小于或等于)
  • >= (大于或等于)
  • BETWEEN (在指定的两个值之间)
  • LIKE (搜索匹配的模式)
  • IN (匹配一个值列表)
总结

WHERE子句是一个强大的SQL工具,它允许程序员选择他们想要的数据,而不需要阅读整个表或结果集。通过理解WHERE子句的基础知识,你可以更好地使用SQL查询来检索数据并执行数据操作。