📅  最后修改于: 2023-12-03 15:20:15.900000             🧑  作者: Mango
在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用于在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语句的语法:
SELECT column_name
FROM table_name
WHERE condition;
其中,column_name是要匹配的列的名称,table_name是要查询的表的名称,condition是要匹配的条件。
以下是一个例子:
SELECT *
FROM customers
WHERE age > 30;
这将返回所有年龄大于30岁的客户。
因此,通过组合使用LIKE、OR和WHERE语句,您可以轻松地构建SQL查询来匹配您的需求。