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

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

關(guān)于SQL查詢語句關(guān)鍵字方法

瀏覽:19日期:2023-03-06 14:25:29
目錄
  • SQL常用的一些關(guān)鍵字
    • 1、distinct關(guān)鍵字
    • 2、使用計算列
    • 3、列的別名
    • 4、使用邏輯表達(dá)式
    • 5、使用between關(guān)鍵字
    • 6、使用in關(guān)鍵字
    • 7、使用like子句進(jìn)行模糊查詢
    • 8、轉(zhuǎn)義字符escape的使用
    • 9、使用order by給數(shù)據(jù)排序
    • 10、常用統(tǒng)計函數(shù)
    • 11、多表查詢和笛卡爾乘積
    • 12、使用union
    • 13、使用group by
    • 14、使用having對結(jié)果進(jìn)行篩選

SQL常用的一些關(guān)鍵字

1、distinct關(guān)鍵字

顯示沒有重復(fù)記錄的商品名稱,商品價格和商品類別列表

select distinct ware_name,price from t_ware;

2、使用計算列

查詢所有商品價格提高20%后的價格

select ware_id,ware_name,price*1.2 from t_ware"

3、列的別名

a) 不使用as

select ware_id,ware_name,price*1.2 price_raise?
from t_ware;

b)使用as

select ware_id,ware_name,price*1.2 price_raise?
from t_ware;

4、使用邏輯表達(dá)式

a)not 顯示商品價格不大于100的商品

select ware_id,ware_name,price,category_id?
from t_ware?
where not price>100;

b)or 顯示商品類別編號為5或6或7的商品

select ware_id,ware_name,price,category_id?
from t_ware?
where category_id=5 or category_id=6?
or category_id=7;

c)and 顯示商品價格大于100且商品類別編號為5的商品

select ware_id,ware_name,price,category_id?
from t_ware?
where not price>100 and category_id = 5;

5、使用between關(guān)鍵字

顯示商品價格在200元至1000元之間的商品(留心一下,是半開區(qū)間還是封閉區(qū)間?)

select ware_id,ware_name,price,category_id?
from t_ware?
where price between 200 and 1000;

6、使用in關(guān)鍵字

顯示商品類別為5,6,7且價格不小于200元的商品

select ware_id,ware_name,price,category_id?
from t_ware?
where category_id in (5,6,7) and price>=200;

7、使用like子句進(jìn)行模糊查詢

a)%(百分號)表示0到n個任意字符

select ware_id,ware_name,price,category_id?
from t_ware?
where ware_name like "%純棉%";

b)_(下劃線)表示單個的任意字符

select ware_id,ware_name,price,category_id?
from t_ware?
where ware_name like ?"%長袖_恤%";

8、轉(zhuǎn)義字符escape的使用

select ware_id,ware_name,price,category_id?
from t_ware?
where ware_name like "%\%%" escape "\";

9、使用order by給數(shù)據(jù)排序

?? ?select * from t_ware_category?
?? ?where parent_id = 0 order by ware_id ;
?? ?--------
?? ?select * from t_ware_category?
?? ?where parent_id = 0 order by ware_id asc;
?? ?---------
?? ?select * from t_ware_category
?? ?where parent_id = 0 order by ware_id desc ;

rownum

a)查詢前20條商品記錄

select ware_id,ware_name,price?
from t_ware?
where rownum <= 20;

b)查詢第11條至第20條記錄

select ware_id,ware_name,price
from t_ware?
where rownum<=10 and ware_id?
not in(select ware_id from t_ware where rownum<=10);

10、常用統(tǒng)計函數(shù)

a) sum()返回一個數(shù)字列或計算列的總和

select sum(price) from t_ware;

b) avg()對一個數(shù)字列或計算列球平均值

c) min()返回一個數(shù)字列或一個數(shù)字表達(dá)式的最小值

d) max()返回一個數(shù)字列或一個數(shù)字表達(dá)式的最大值

e) count()返回滿足select語句中指定的條件的記錄值

11、多表查詢和笛卡爾乘積

查詢商品編號,商品名稱,商品價格和商品類別名稱

select?
t_ware.ware_id, t_ware.ware_name, t_ware.price ,t_ware_category_name?
from t_ware, t_ware_category ?
where t_ware.category_id=t_ware_category.category_id;

使用join

a)左連接

select?
t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name?
from t_ware?
left join t_ware_category?
on t_ware.category_id=t_ware_category.category_id;
select w.ware_id,w.ware_name,w.price,wc.category_name?
from t_ware w?
left join t_ware_category wc?
on w.category_id=wc.category_id;

b) 右連接

select t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name
from t_ware?
left join t_ware_category?
on t_ware.category_id=t_ware_category.category_id;

12、使用union

select ware_id,ware_name?
from t_ware?
where ware_name like "%T恤%"?
union?
select ware_id,ware_name
?from t_ware?
?where ware_name like "%手提包%"

13、使用group by

a)統(tǒng)計每個二級類別下有多少商品,以及商品總價值

select w.category_id,wc.category_name,
count(w.ware_id),sum(w.price)?
from t_ware w?
left join t_ware_category wc?
on w.category_id=wc.category_id?
group by w.category_id,wc.category_name;

b) 統(tǒng)計每個一級類別下有多少商品,以及商品總價值

select wc2.category_id,wc2.category_name,sum(w.price)?
from t_ware w?
left join t_ware_category wc?
on w.category_id=wc.category_id?
left join t_ware_category wc2?
on wc.parent_id=wc2.category_id?
group by wc2.category_id,wc2.category_name;

14、使用having對結(jié)果進(jìn)行篩選

–舉例子說明:查詢table表查詢每一個班級中年齡大于20,性別為男的人數(shù)

select COUNT(*)as ">20歲人數(shù)",classid ?
from Table1?
where sex="男"?
group by classid,age having age>20?

需要注意說明:當(dāng)同時含有where子句、group by 子句 、having子句及聚集函數(shù)時,執(zhí)行順序如下:

執(zhí)行where子句查找符合條件的數(shù)據(jù);

使用group by 子句對數(shù)據(jù)進(jìn)行分組;對group by 子句形成的組運(yùn)行聚集函數(shù)計算每一組的值;最后用having 子句去掉不符合條件的組。

  • having 子句中的每一個元素也必須出現(xiàn)在select列表中。有些數(shù)據(jù)庫例外,如oracle.
  • having子句和where子句都可以用來設(shè)定限制條件以使查詢結(jié)果滿足一定的條件限制。
  • having子句限制的是組,而不是行。where子句中不能使用聚集函數(shù),而having子句中可以。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持。

標(biāo)簽: MsSQL
相關(guān)文章:
主站蜘蛛池模板: 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工| 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 污水处理设备-海普欧环保集团有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 深圳市万色印象美业有限公司| 间甲酚,间甲酚厂家-山东祥东新材料 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 中国在职研究生招生信息网 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 |