SELECT * FROM employees WHERE salary >= 1000 AND salary
如果您需要匹配一个字符串模式,您可以使用LIKE操作符,它类似于等于操作符,但支持通配符(如“%”和“_”)。例如,以下查询将返回所有名字以“J”开头的行:
SELECT * FROM employees WHERE name LIKE 'J%';
当使用等于比较操作符时,还要注意一些奇怪的行为。对于空值 NULL,在Oracle中更应该使用“IS NULL”或“IS NOT NULL”而不是等于操作符进行比较,因为它对NULL的处理方式有所不同。例如,以下查询将不返回任何行:
SELECT * FROM employees WHERE department = NULL;
正确的方式是使用IS NULL语句:
SELECT * FROM employees WHERE department IS NULL;
Oracle中的等于操作符还可以与其他操作符结合使用,例如IN和NOT IN,以匹配多个值。例如,以下查询将返回所有名字为“John”或“Mary”的员工:
SELECT * FROM employees WHERE name IN ('John', 'Mary');
等于操作符也可以与子查询一起使用,例如以下查询将返回所有购买商品1的客户:
SELECT * FROM customers WHERE id IN (SELECT customer_id FROM orders WHERE product_id = 1);
总之,等于操作符是SQL语言的基本操作符之一,在Oracle数据库中也是不可或缺的。如果正确使用,它将提供非常强大的功能,以满足您的各种查询需求。