数据库语句select,数据库语句select from

http://www.itjxue.com  2023-01-05 19:50  来源:未知  点击次数: 

SQL之SELECT语句

检索数据的SQL语句,就是SELECT语句。

使用SELECT语句可以从表中检索出一个或多个数据列。

如何使用SELECT语句,我们应该告诉SELECT语句从什么地方选择什么。

这是一个简单的SELECT语句,表示从products表内检索一个名为prod_name的列。

所需要的列名在SELECT关键字后给出,FROM关键字指出检索数据的表名。

要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔。

SELECT语句通过在列名的位置使用星号(*)通配符,可以检索所有的列而不必逐个列出它们。

SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句。

快速掌握MySQL数据库中SELECT语句[1]

本文针对 MySQL 数据库 中的SELECT语句快速精细掌握

MySQL中SELECT语句的基本语法是

Word WRAP: break word bgColor=#f f f 以下是引用片段 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} file_name export_options]?[FROM table_references [WHERE where_definition]?[GROUP BY col_name ] [HAVING where_definition] [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC] ] [LIMIT [offset ] rows] [PROCEDURE procedure_name]]

从这个基本语法可以看出 最简单的SELECT语句是SELECT select_list 实际上利用这个最简单的SELECT语句 你也可以完成许多你期待的功能 首先你能利用它进行MySQL所支持的任何运算 例如 SELECT + 它将返回 ;其次 你也能利用它给变量赋值 而在 PHP 中 运用SELECT语句的这种功能 你就可以自由地运用MySQL的函数为PHP程序进行各种运算 并赋值给变量 在很多的时候 你会发现MySQL拥有许多比PHP更为功能强大的函数

STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITY是MySQL对ANSI SQL 的扩展 如果优化器以非最佳次序联结表 使用STRAIGHT_JOIN可以加快查询

SQL_SMALL_RESULT和SQL_BIG_RESULT是一组相对的关键词 它们必须与GROUP BY DISTINCT或DISTINCTROW一起使用 SQL_SMALL_RESULT告知优化器结果会很小 要求MySQL使用临时表存储最终的表而不是使用排序;反之 SQL_BIG_RESULT告知优化器结果会很小 要求MySQL使用排序而不是做临时表

HIGH_PRIORITY将赋予SELECT比一个更新表的语句更高的优先级 使之可以进行一次优先的快速的查询

以上四个关键词的使用方法的确比较晦涩 幸运的是 在绝大多数情况下 在MySQL中我们完全可以选择不使用这四个关键词

DISTINCT DISTINCTROW对查询返回的结果集提供了一个最基本但是很有用的过滤 那就是结果集中只含非重复行 在这里要注意的是 对关键词DISTINCT DISTINCTROW来说 空值都是相等的 无论有多少NULL值 只选择一个 而ALL的用法就有画蛇添足之嫌了 它对结果集的产生没有任何影响

INTO {OUTFILE|DUMPFILE} file_name export_options 将结果集写入一个文件 文件在服务器主机上被创建 并且不能是已经存在的 语句中的export_options部分的语法与用在LOAD DATAINFILE语句中的FIELDS和LINES子句中的相同 我们将在MySQL进阶_LOAD DATA篇中详细讨论它 而OUTFILE与DUMPFILE的关键字的区别是 后前只写一行到文件 并没有任何列或行结束

select list 其中可以包含一项或多项下列内容

* 表示按照create table的顺序排列的所有列

按照用户所需顺序排列的列名的清单

可以使用别名取代列名 形式如下 column name as column_heading

表达式(列名 常量 函数 或以算术或逐位运算符连接的列名 常量和函数的任何组合)

内部函数或集合函数

上述各项的任何一种组合

FROM 决定SELECT命令中使用哪些表 一般都要求有此项 除非select_list中不含列名(例如 只有常量 算术表达式等) 如果表项中有多个表 用逗号将之分开 在关键词FROM后面的表的顺序不影响结果

表名可以给出相关别名 以便使表达清晰 这里的语法是tbl_name [AS] alias_name 例如

select t name t salary from employee as t info as t where t name=t name与select t name t salary from employee t info t where t name=t name是完全等价的

所有对该表的其他引用 例如在where子句和having子句中 都要用别名 别名不能以数字开头

lishixinzhi/Article/program/MySQL/201311/29616

数据库设计的SELECT语句

SELECT SNO,SNAME FROM STUDENT WHERE SAGE18

18上面可能要加引号

SELECT SNO,SNAME FROM COURSE WHERE CCREDIT85

85上面也坑要加引号

SELECT SNO,SNAME FROM STUDENT WHERE STUDENT.SNO=(SELECT SC.SNO FROM SC WHERE CNO=(SELECT CNO FROM COURSE WHERE TEACHER=‘王’))

SELECT SNO,SNAME FROM STUDENT INNER JOIN SC ON SC.SNO=STUDENT.SNO INNER JOIN COURSE ON SC.CNO=COURSE.CNO WHERE COURSE.TEACHER='王‘

数据库中select...from....where....各表示什么意思

关于数据库中select...from....where....表示的意思分别如下:

select的后面表示筛选的内容,from的后面表示筛选内容来自的位置,where的后面表示筛选的条件。

例如:SELECT * FROM T WHERE C1如'wiki%raid',此操作语言的返回结果为wiki10或wikipedia100。

SELECT语句内部各组成部百分的理论计算顺序如下:

1、FROM的表连接;

2、WHERE子句过滤出符合条件的行集;

3、GROUP BY子句对行集中的行进行分组和合并,以便多行对应于结果集中的一行;

4、使用HAVING子句从中间结果中筛选出满足条件的行集。

扩展资料:

数据操作语言是完成数据操作的命令,通常分为两种类型的数据操作。

1、数据检索问题(通常称为查询):查找所需的特定数据。

2、数据修改:插入,删除和更新数据。

数据操作语言通常由INSERT(插入),DELETE(删除),UPDATE(更新),SELECT(检索,也称为查询)等组成。由于SELECT通常被使用,因此通常称为查询(检索) )的语言和答案分开显示。

sql中select的作用是

作用就是从数据库中检索数据,并将查询结果返回给用户。

Select语句由select子句(查询内容)、from子句(查询对象)、where子旬(查询条件)、order by子句(排序方式)、group by子句(分组方式)等组成。

计算列出在?FROM?中的所有元素。(FROM 中的每个元素都是一个真正的或者虚拟的表。)如果在 FROM 列表里声明了多过一个元素,那么他们就交叉连接在一起。

如果声明了?WHERE?子句,那么在输出中消除所有不满足条件的行。如果声明了?GROUP BY?子句,输出就分成匹配一个或多个数值的不同组里。如果出现了?HAVING?子句,那么它消除那些不满足给出条件的组。

扩展资料:

DISTINCT?从结果中删除那些重复的行。DISTINCT ON 删除那些匹配所有指定表达式的行。ALL (缺省)将返回所有候选行,包括重复的。

如果给出了?LIMIT?或者?OFFSET?子句,那么 SELECT 语句只返回结果行的一个子集。

如果声明了 FOR UPDATE 或者 FOR SHARE 子句, SELECT 语句对并发的更新锁住选定的行。

你必须有 SELECT 权限用来从表中读取数值。使用 FOR UPDATE FOR SHARE 还要求?UPDATE?权限。

(责任编辑:IT教学网)

更多

推荐Freehand教程文章