📜  sql where value like a 或 b - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.900000             🧑  作者: Mango

SQL中使用LIKE、OR和WHERE语句的详细介绍

LIKE语句

在SQL中,LIKE用于在查询中模糊匹配值。它可以在WHERE语句中使用。以下是LIKE语句的语法:

SELECT column_name 
FROM table_name 
WHERE column_name LIKE pattern;

其中,column_name是要匹配的列的名称,table_name是要查询的表的名称,pattern是要匹配的模式。

在pattern中,您可以使用百分号(%)表示任何字符的任意长度,下划线(_)表示任何单个字符,以及方括号([])表示指定字符范围。例如:

  • %abc%将匹配任何包含“abc”的字符串。
  • _bc将匹配以“bc”结尾的任何字符串。
  • [hij]kl将匹配“hkl”、“ikl”和“jkl”中的任何一个。

以下是一个例子:

SELECT * 
FROM customers 
WHERE name LIKE '%John%';

这将返回所有名字中包含“John”的客户。

OR语句

OR用于在WHERE语句中指定两个或多个条件之一。以下是OR语句的语法:

SELECT column_name 
FROM table_name 
WHERE condition1 OR condition2;

其中,column_name是要匹配的列的名称,table_name是要查询的表的名称,condition1和condition2是要匹配的两个或多个条件之一。

以下是一个例子:

SELECT * 
FROM customers 
WHERE country = 'USA' OR country = 'Canada';

这将返回所有来自美国或加拿大的客户。

WHERE语句

WHERE语句用于在查询中指定条件。以下是WHERE语句的语法:

SELECT column_name 
FROM table_name 
WHERE condition;

其中,column_name是要匹配的列的名称,table_name是要查询的表的名称,condition是要匹配的条件。

以下是一个例子:

SELECT * 
FROM customers 
WHERE age > 30;

这将返回所有年龄大于30岁的客户。

因此,通过组合使用LIKE、OR和WHERE语句,您可以轻松地构建SQL查询来匹配您的需求。