SQL是一种用于管理关系性数据库系统的语言,它可以让我们对数据库中的数据进行筛选、排序、分组等操作。其中筛选行操作是SQL中十分重要的一部分,它可以让我们根据自己的需要来查找数据库中符合条件的数据行。以下为SQL筛选行的主要方法以及两条实例。
WHERE语句
WHERE语句是SQL中用于筛选数据行的最主要的方法,可以根据条件从关系型数据库中检索出符合条件的数据行。
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,column1, column2, ...
表示要检索的数据列,table_name
是要检索的表名,condition
是需要指定的条件。
例如,我们要从表employee
中查找工资大于5000的员工名字和工资金额,可以使用以下SQL语句:
SELECT Name, Salary
FROM employee
WHERE Salary > 5000;
LIKE语句
LIKE语句是SQL中一种用于根据指定的模式来筛选数据行的方法。在使用LIKE语句时,我们可以使用通配符来匹配数据行中的特定字符。
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
其中,column1, column2, ...
表示要检索的数据列,table_name
是要检索的表名,columnN
是要匹配的列名,pattern
是要匹配的模式。
例如,我们要从表employee
中查找姓氏为张
的员工名字和工资金额,可以使用以下SQL语句:
SELECT Name, Salary
FROM employee
WHERE Name LIKE '张%';
实例1
假设我们有一个名为orders
的表,其中包括以下列:order_id, customer_id, order_date, shipped_date
。现在我们需要从该表中查找发货日期在2019年9月1日之前的所有订单的订单ID和客户ID。可以使用以下SQL语句:
SELECT order_id, customer_id
FROM orders
WHERE shipped_date < '2019-09-01';
实例2
假设我们有一个名为employees
的表,其中包括名为employee_id, last_name, first_name, email, phone_number, hire_date, job_id, salary
的列。现在我们需要从该表中查找所有姓氏以G
开头,并且工资大于5000的员工的姓氏、名字和工资。可以使用以下SQL语句:
SELECT last_name, first_name, salary
FROM employees
WHERE last_name LIKE 'G%' AND salary > 5000;
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 筛选行 - Python技术站