您可以使用select ()
方法从数据库中的表查询和返回记录。X DevAPI提供了用于select ()
方法筛选和排序返回的记录。
MySQL提供了以下操作符来指定搜索条件:或
(||
),和
(& &
),XOR
,是
,不
,之间的
,在
,就像
,! =
,<>
,>
,> =
,<
,< =
,&
,|
,<<
,>>
,+
,-
,*
,/
,~
,%
.
要发出从现有表返回所有记录的查询,请使用select ()
方法,但不指定搜索条件。控件中的城市表中选择所有记录world_x
数据库。
限制空瓶的使用select ()
方法用于交互语句。在应用程序代码中始终使用显式的列名选择。
mysql-js > db.city.select () +------+------------+-------------+------------+-------------------------+ | ID |名称| CountryCode | |信息 | +------+------------+-------------+------------+-------------------------+ | 喀布尔1 | |二自由度陀螺仪|喀布尔|{“人口”:1780000}| | 2 |坎大哈|二自由度陀螺仪|坎大哈|{“人口”:237500}| | 3 |赫拉特|二自由度陀螺仪| |{赫拉特“人口”:186800 } | ... ... ... ... ...| 4079 |拉法| PSE |拉法|{“人口”:92020 } | +------+------- ----+-------------+------------+-------------------------+ 4082行集(0.01秒)
空集(没有匹配记录)返回以下信息:
空集(0.00秒)
要发出返回一组表列的查询,请使用select ()
方法并在方括号之间指定要返回的列。该查询从城市表返回Name和CountryCode列。
mysql-js > db.city。选择([“名称”、“CountryCode "]) +-------------------+-------------+ | 名字| CountryCode | +-------------------+-------------+ | 喀布尔|二自由度陀螺仪| |坎大哈|二自由度陀螺仪| | |赫拉特二自由度陀螺仪| |马扎|二自由度陀螺仪| | |民盟阿姆斯特丹 | ... ...美国奥林匹亚|拉法| PSE | | | | |小瀑布美国| | |欢乐谷|美国 | +-------------------+-------------+ 4082行集(0.00秒)
方法可发出返回匹配特定搜索条件的行的查询在()
方法来包含这些条件。例如,下面的示例返回以字母Z开头的城市的名称和国家代码。
mysql-js > db.city。选择([“名称”、“CountryCode”])。(“名字像‘Z %'") +-------------------+-------------+ | 名字| CountryCode | +-------------------+-------------+ | Zaanstad |民盟| | Zoetermeer |民盟| |兹沃勒|民盟| | Zenica |波黑| | Zagazig | EGY | |萨拉戈萨| ESP | |三宝颜| PHL | |扎黑丹|写作| |桑姜|写作| | Zabol |写作| |扎马|日本| | Zhezqazghan | KAZ | |郑州|中文 | ... ...| Zeleznogorsk |俄文 | +-------------------+-------------+ 59行集(0.00秒)
方法可以将值与搜索条件分离bind ()
方法。例如,与其使用“Name = 'Z%'”作为条件,不如替换一个命名占位符,该占位符由冒号和以字母开头的名称组成,例如的名字.中的占位符和值bind ()
方法如下:
mysql-js > db.city。选择([“名称”、“CountryCode”])。(“名称:名称”)。bind(“名字”、“Z %”)
在程序中,绑定使您能够在表达式中指定占位符,这些占位符在执行之前用值填充,并且可以适当地从自动转义中获益。
总是使用绑定来清除输入。避免在使用字符串连接的查询中引入值,这样会产生无效的输入,在某些情况下还会导致安全问题。
方法发出查询和
运算符,在搜索条件之间添加运算符在()
方法。
mysql-js > db.city。选择([“名称”、“CountryCode”])。(“名字“Z %”和CountryCode = '中文吗 '") +----------------+-------------+ | 名字| CountryCode | +----------------+-------------+ | 郑州|中文| |淄博|中文| |张家口|中文| |株洲|中文| |张江|中文| |自贡|中文| | |中文枣庄 | ... ...|张家港|中文 | +----------------+-------------+ 22行集(0.01秒)
要指定多个条件操作符,可以将搜索条件括在圆括号中,以更改操作符的优先级。下面的示例演示了和
而且或
操作符。
mysql-js > db.city。选择([“名称”、“CountryCode”])。(“名字“Z %”和(CountryCode =“中文”或CountryCode = '俄文吗 ')") +-------------------+-------------+ | 名字| CountryCode | +-------------------+-------------+ | 郑州|中文| |淄博|中文| |张家口|中文| |株洲|中文 | ... ...| Zeleznogorsk |俄文 | +-------------------+-------------+ 29日行集(0.01秒)
您可以应用限制()
,orderBy ()
,抵消()
方法返回的记录的数量和顺序select ()
方法。
要指定结果集中包含的记录数量,请添加限制()
方法的值select ()
方法。例如,下面的查询返回国家表中的前5条记录。
mysql-js > db.country。选择([“代码”,“名字”]).limit (5 ) +------+-------------+ | 代码|名称 | +------+-------------+ | 阿富汗ABW |阿鲁巴岛| |二自由度陀螺仪| | |前安哥拉| | | |友邦安圭拉岛| |铝青铜|阿尔巴尼亚 | +------+-------------+ 5行集(0.00秒)
要指定结果的顺序,请添加orderBy ()
方法select ()
方法。传递给orderBy ()
方法获取要排序的一个或多个列的列表,并可选地使用降序(desc
)或上升(asc
)属性。升序顺序是默认的顺序类型。
例如,以下查询按Name列对所有记录进行排序,然后按降序返回前三条记录。
mysql-js > db.country。选择([“代码”,“名字”])。orderBy((“名字desc)) .limit (3 ) +------+------------+ | 代码|名称 | +------+------------+ | 赞比亚津巴布韦ZWE | | | ZMB | | | YUG |南斯拉夫 | +------+------------+ 3行集(0.00秒)
默认情况下,限制()
方法从表中的第一条记录开始。您可以使用抵消()
方法更改启动记录。例如,要忽略第一个记录并返回与条件匹配的下三个记录,请将抵消()
方法的值为1。
mysql-js > db.country。选择([“代码”,“名字”])。orderBy(["名字desc "]) .limit (3) .offset (1 ) +------+------------+ | 代码|名称 | +------+------------+ | 赞比亚ZMB | | | YUG南斯拉夫| | | YEM |也门 | +------+------------+ 3行集(0.00秒)
的MySQL参考手册提供关于函数和操作符的详细文档。10bet官方网站
看到TableSelectFunction查看完整的语法定义。