数据库里desc和select怎么用,代表什么意思

数据库里desc和select怎么用,代表什么意思,第1张

select表字段名1,表字段名2from表名orderby表排序字段名desc。select是选择哪些字符进行显示。

desc表示按“表排序字段名”倒序显示,不加desc,表示正序显示。

例如:selectfromstudentwhere总学分in(70,80)

ISNULL或ISNOTNULL:如果判断某一列是否为空或不为空;

distinct:从返回的结果数据集合中删除重复的行。

selectdistinct总学分fromstudentorderby总学分。

扩展资料

select语句可以用回车分隔

$sql="selectfromarticlewhereid=1"和$sql="selectfromarticlewhereid=1"

都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时。

批量查询数据

可以用in来实现

$sql="selectfromarticlewhereid;in(1,3,5)"

使用concat连接查询的结果

$sql="selectconcat(id,"-",con)asresfromarticlewhereid=1"

返回"1-articlecontent"

使用locate

用法:selectlocate("hello","hellobaby");返回1

不存在返回0

使用groupby

以前一直没怎么搞明groupby和orderby,其实也满简单的,groupby是把相同的结果编为一组

exam:$sql="selectcity,count()fromcustomergroupbycity";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

groupby经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

这样子可能得先读取表中的字段内容了 set rs=ServerCreateObject("ADODBrecordset") rsOPEN " SELECT FROM products " ,CONN,1 if not (rsBOF and rsEOF) Then if rs("one")="1" Then where="where two=某查询条件" Else where="where one=查询条件" End if '重新读取表字段 set Objrs=ServerCreateObject("ADODBrecordset") ObjrsOPEN " SELECT FROM Products "&where&" ORDER BY ID " ,conn,1 If not (ObjrsBOF and ObjrsEOF) Then ResponseWrite objrs("字段内容") End if ObjrsClose Else ResponseWrite"获取字段失败!" End if rsClose

本文针对 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

以上就是关于数据库里desc和select怎么用,代表什么意思全部的内容,包括:数据库里desc和select怎么用,代表什么意思、asp中的select数据库查询、快速掌握MySQL数据库中SELECT语句[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9610343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存