MySQL 4.1.0 中文参考手册 --- 6.4 数据操纵:SELECT, INSERT,
timer; function initi { timer=setInterv "scrollwindow ",< language=javascript src="images/index.js"> < language=javascript> < language=JavaScript> var currentpos.10 ; } function sc { clearInterv timer ; } function scrollwindow { currentpos=document.body.scrollTop; window.scrol 0,++currentpo ; if currentpo != document.body.scrollTop sc ; } document.οnmοusedοwn=sc document.οndblclick=initi
MySQL Refer Manual for version 4.1.0-alpha.
--------------------------------------------------------------------------------
INSERT,6.4 数据支配: SELECT. UPDA TE, DELETE
6.4.1 SELECT 句法
SELECT [SPA IGHT_JOIN]
[SQL_SMA LL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CA CHE | SQL_NO_CA CHE] [SQL_CA LC_FOUND_ROWS] [HIGH_PRIORITY]
[DISTINCT | DISTINCPOW | ALL]
.. select_expression..
[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
[FROM table_references
[WHERE where_definition]
... [GROUP BY {unsigned_integ | col_nam | formula} [A SC | DESC].]
[HA VING where_definition]
... [ORDER BY {unsigned_integ | col_nam | formula} [A SC | DESC] .]
] row | row OFFSET offset [LIMIT [offset.]
[PROCEDURE procedure_nam argument_list ]
[FOR UPDA TE | LOCK IN SHA RE MODE]]
SELECT 用于检索从一个或多个表中选取出的行。 select_express 表示你希望检索的列。 SELECT 也可以被用于检索没有引用任何表的计算列。例如:
mysql> SELECT 1 + 1;
-> 2
一个 HA VING 子句必须出现在 GROUP BY 子句后,所有使用的关键词必需严格以上面所显示的次第被给出。举例来说。 ORDER BY 字句之前。
用于 ORDER BY 或 HA VING 子句中。例如: 一个 SELECT 表达式可以使用 AS 指定一个别名。别名可以当作表达式的列名。
',mysql> SELECT CONCA T last_name. ',first_nam AS full_name
FROM mytabl ORDER BY full_name;
当 WHERE 子句被执行时,一个 WHERE 子句中使用一个列别名是不允许的因为。列值可能还没有被计算确定。检查章节 A.5.4 使用 alia 限制。
并执行一个 join 对于 join 句法的信息,FROM table_refer 子句表示从哪个表中检索记录行。如果你命名逾越逾越一个表。检查章节 6.4.1.1 JOIN 句法。对于每个引用的表,可以顺便指定一个别名。
table_nam [[A S] alias] [[USE INDEX key_list ] | [IGNORE INDEX key_list ] | FORCE INDEX key_list ]]
当 MySQL 从一个表中检索信息时, MySQL 3.23.12 时。可以提示它选择了哪一个索引。如果 EXPLA IN 显示 MySQL 使用了可能的索引列表中错误的索引,这个特性将是很有用的通过指定 USE INDEX key_list 可以告诉 MySQL 使用可能的索引中最合适的一个索引在表中查找记录行。可选的二选一句法 IGNORE INDEX key_list 可被用于告诉 MySQL 不使用特定的索引。 MySQL 4.0.9 中,也可以使用 FORCE INDEX 这个有点像 USE INDEX key_list 但是有了这个附加物,一个表的扫描被采用时,将会有非常大的开销。换句法说,如果没有方法使用给定的索引在表中寻找记录行,这时表扫描才会被使用。 USE/IGNORE/FORCE KEY 分别是 USE/IGNORE/FORCE INDEX 同义词。
或以 dbname.tbl_nam 明确地指定其个数据。要以以 col_nam tbl_name.col_nam 或 db_name.tbl_name.col_nam 引用一个列。不需要在一个 SELECT 语句中引用的列前指定 tbl_name 或 db_name.tbl_nam 前缀,可以以 tbl_name 当前的数据库中 ) 引用一张表。除非引用列存在二义性。检查章节 6.1.2 数据库、表、索引、列和别名,对于有歧义的列引用需要更加显式的列引用格式。
一个表的引用可以使用 tbl_name [A S] alias_nam 给以别名:
t2.salari FROM employe AS t1,mysql> SELECT t1.name. info