SQL 的简单使用

阅读(641) 标签: query, sql, 查询,

使用db.query()函数即可在指定数据库中执行SQL命令。在SQL语句中,可以包含各种查询子句以及数据库函数。

 

A

1

=connect("demo")

2

=A1.query("select * from STATES where ABBR like 'N%' order by POPULATION desc")

3

>A1.close()

A2中查询缩写以N开头的州,并按人口降序排序,结果如下:

SQL语句中,也可以使用网格中的其它数据作为参数:

 

A

1

=connect("demo")

2

[CA,ME,NM,SC,LA]

3

=A1.query("select * from STATES where ABBR in (?) order by AREA",A2)

4

>A1.close()

A3中查询缩写在指定序列内的州,并按面积升序排序,结果如下:

特别的,在使用query函数返回查询结果时,可以添加@1选项只返回第1条记录。此时,通常将返回一个序列作为结果,把第1条记录中各列的值,作为这个序列的成员。当只有1个字段时,则返回单值。如:

 

A

1

=demo.query@1("select * from CITIES")

2

=demo.query@1("select NAME from CITIES where STATEID=5")

添加@1选项后,A1A2中结果如下:

 

需要注意的是,此时返回值为单值或者序列,而不是序表。