10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.7 mb
PDF (A4)- 41.8 mb
手册页(TGZ)- 262.2 kb
手册页(邮政编码)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

20.3.4.2选择表

您可以使用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秒)
相关信息