Oracle PL/SQL Select 查询

以下代码是用于从authors表中选择所有作者名称的查询。

没有WHERE子句来约束你将看到的行。

 

SELECT name FROM authors ORDER BY name; 

SELECT语句的语法如下:


SELECT <column_name_1>, 
<column_name_2>, 
<column_name_N> 
FROM <table_name> 
[ORDER BY <order_by_column_name_N>] 

<column_name>是列出的表中的一个列<table_name>是要查询的表<order_by_column_name>是用于对结果进行排序的一个或多个列。

以下代码添加了一个WHERE子句,将输出限制为2000年之前出生的那些作者。

SELECT name 
FROM authors 
WHERE birth_date < to_date('20000101', 'YYYYMMDD') 
ORDER BY name; 

 

加入一个where子句

以下代码显示了来自该视图的SQL SELECT语句,并添加了ORDER BY子句。

代码使用WHERE子句连接两个表。


SELECT a.id, a.name, p.title, p.publish_date 
FROM authors a, 
author_books p 
WHERE a.id = p.author_id 
ORDER BY a.name, 
p.publish_date, 
p.title;