使用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选项后,A1和A2中结果如下:
需要注意的是,此时返回值为单值或者序列,而不是序表。