电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解

瀏覽:146日期:2023-10-15 16:20:18

本文實例講述了mysql學(xué)習(xí)筆記之完整的select語句用法。分享給大家供大家參考,具體如下:

本文內(nèi)容: 完整語法 去重選項 字段別名 數(shù)據(jù)源 where group by having order by limit

首發(fā)日期:2018-04-11

完整語法:

先給一下完整的語法,后面將逐一來講解。

基礎(chǔ)語法:select 字段列表 from 數(shù)據(jù)源;

完整語法:select 去重選項 字段列表 [as 字段別名] from 數(shù)據(jù)源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];

去重選項:: 去重選項就是是否對結(jié)果中完全相同的記錄(所有字段數(shù)據(jù)都相同)進(jìn)行去重: all:不去重 distinct:去重 語法:select 去重選項 字段列表 from 表名;

示例:

去重前:mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解 ,去重后mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解

create table student(name varchar(15),gender varchar(15));insert into student(name,gender) values('lilei','male');insert into student(name,gender) values('lilei','male');select * from student;select distinct * from student;補(bǔ)充: 注意:去重針對的是查詢出來的記錄,而不是存儲在表中的記錄。如果說僅僅查詢的是某些字段,那么去重針對的是這些字段。字段別名: 字段別名是給查詢結(jié)果中的字段另起一個名字 字段別名只會在當(dāng)次查詢結(jié)果中生效。 字段別名一般都是輔助了解字段意義(比如我們定義的名字是name,我們希望返回給用戶的結(jié)果顯示成姓名)、簡寫字段名 語法:select 字段 as 字段別名 from 表名;

示例:

使用前:mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解,使用后mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解

create table student(name varchar(15),gender varchar(15));insert into student(name,gender) values('lilei','male');insert into student(name,gender) values('lilei','male');select * from student;select name as '姓名',gender as '性別' from student;數(shù)據(jù)源: 事實上,查詢的來源可以不是“表名”,只需是一個二維表即可。那么數(shù)據(jù)來源可以是一個select結(jié)果。 數(shù)據(jù)源可以是單表數(shù)據(jù)源,多表數(shù)據(jù)源,以及查詢語句單表:select 字段列表 from 表名; 多表: select 字段列表 from 表名1,表名2,…; 【多表查詢時是將每個表中的x條記錄與另一個表y條記錄組成結(jié)果,組成的結(jié)果的記錄條數(shù)為x*y】【可以稱為笛卡爾積】 mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解 查詢語句:select 字段列表 fromr (select語句) as 表別名;【這是將一個查詢結(jié)果作為一個查詢的目標(biāo)二維表,需要將查詢結(jié)果定義成一個表別名才能作為數(shù)據(jù)源】

-- 示例select name from (select * from student) as d; where子句: where子句是用于篩選符合條件的結(jié)果的。

where幾種語法:

基于值: = : where 字段 =值 ;查找出對應(yīng)字段等于對應(yīng)值的記錄。(相似的,<是小于對應(yīng)值,<=是小于等于對應(yīng)值,>是大于對應(yīng)值,>=是大于等于對應(yīng)值,!=是不等于),例如:where name = ’lilei’ like:where 字段 like 值 ;功能與 = 相似 ,但可以使用模糊匹配來查找結(jié)果。例如:where name like ’li%’ 基于值的范圍: in: where 字段 in 范圍;查找出對應(yīng)字段的值在所指定范圍的記錄。例如:where age in (18,19,20) not in : where 字段 not in 范圍;查找出對應(yīng)字段的值不在所指定范圍的記錄。例如:where age not in (18,19,20) between x and y :where 字段 between x and y;查找出對應(yīng)字段的值在閉區(qū)間[x,y]范圍的記錄。例如:where age between 18 and 20。 條件復(fù)合: or : where 條件1 or 條件2… ; 查找出符合條件1或符合條件2的記錄。 and: where 條件1 and 條件2… ; 查找出符合條件1并且符合條件2的記錄。 not : where not 條件1 ;查找出不符合條件的所有記錄。 &&的功能與and相同;||與or功能類似,!與not 功能類似。 補(bǔ)充: where是從磁盤中獲取數(shù)據(jù)的時候就進(jìn)行篩選的。所以某些在內(nèi)存是才有的東西where無法使用。(字段別名什么的是本來不是“磁盤中的數(shù)據(jù)”(是在內(nèi)存這中運行時才定義的),所以where無法使用,一般都依靠having來篩選).

select name as n ,gender from student where name ='lilei';-- select name as n ,gender from student where n ='lilei'; --報錯select name as n ,gender from student having n ='lilei';group by 子句: group by 可以將查詢結(jié)果依據(jù)字段來將結(jié)果分組。 語法:select 字段列表 from 表名 group by 字段; 【字段可以有多個,實際就是二次分組】mysql學(xué)習(xí)筆記之完整的select語句用法實例詳解

-- 示例select name,gender,count(name) as '組員' from student as d group by name;select name,gender,count(name) as '組員' from student as d group by name,gender;補(bǔ)充: 實際上,group by 的作用主要是統(tǒng)計(使用情景很多,比如說統(tǒng)計某人的總分?jǐn)?shù),學(xué)生中女性的數(shù)量。。),所以一般會配合一些統(tǒng)計函數(shù)來使用: count(x):統(tǒng)計每組的記錄數(shù),x是*時代表記錄數(shù),為字段名時代表統(tǒng)計字段數(shù)據(jù)數(shù)(除去NULL) max(x):統(tǒng)計最大值,x是字段名 min(x):統(tǒng)計最小值,x是字段名 avg(x):統(tǒng)計平均值,x是字段名 sum(x):統(tǒng)計總和,x是字段名 group by 字段 后面還可以跟上asc或desc,代表分組后是否根據(jù)字段排序。having子句: having功能與where類似,不過having的條件判斷發(fā)生在數(shù)據(jù)在內(nèi)存中時,所以可以使用在內(nèi)存中才發(fā)生的數(shù)據(jù),如“分組”,“字段別名”等。 語法:select 字段列表 from 表名 having 條件;【操作符之類的可以參考where的,增加的只是一些“內(nèi)存”中的篩選條件】

-- 示例select name as n ,gender from student having n ='lilei';select name,gender,count(*) as '組員' from student as d group by name,gender having count(*) >2 ;-- 這里只顯示記錄數(shù)>2的分組order by 子句: order by 可以使查詢結(jié)果按照某個字段來排序 語法:select 字段列表 from 表名 order by 字段 [asc|desc]; 字段可以有多個,從左到右,后面的排序基于前面的,(比如:先按name排序,再按gender排序,后面的gender排序是針對前面name排序時name相同的數(shù)據(jù)) asc代表排序是遞增的 desc代表是遞減的 也可以指定某個字段的排序方法,比如第一個字段遞增,第二個遞減。只需要在每個字段后面加asc或desc即可(雖然默認(rèn)不加是遞增,但還是加上更清晰明確)。

-- 示例select * from student order by name;select * from student order by name,gender;select * from student order by name asc,gender desc;limit子句: limit是用來限制結(jié)果數(shù)量的。與wherehaving等配合使用時,可以限制匹配出的結(jié)果。但凡是涉及數(shù)量的時候都可以使用limit(這里只是強(qiáng)調(diào)limit的作用,不要過度理解) 語法:select 字段列表 from 表名 limit [offset,] count; count是數(shù)量 offset是起始位置,offset從0開始,可以說是每條記錄的索引號

-- 示例select * from student limit 1;select * from student limit 3,1;select * from student where name ='lilei' limit 1;select * from student where name ='lilei' limit 3,1;

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 广东成考网-广东成人高考网 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 上海佳武自动化科技有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 船老大板材_浙江船老大全屋定制_船老大官网 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 |