sql查询语句大全及实例(sql修改语句怎么写)
admin
2023-09-15 18:08:32
0

1增

1.1【插入单行】

insert [into] <表名> (列名) values (列值)

例:insert into Strdents (姓名,性别,出生日期) values (‘开心朋朋’,’男’,’1980/6/15′)

1.2【将现有表数据添加到一个已有表】

insert into <已有的新表> (列名) select <原表列名> from <原表名>

例:insert into tongxunlu (‘姓名’,’地址’,’电子邮件’)

select name,address,email

from Strdents

1.3【直接拿现有表数据创建一个新表并填充】

select <新建表列名> into <新建表名> from <源表名>

例:select name,address,email into tongxunlu from strdents

1.4【使用union关键字合并数据进行插入多行】

insert <表名> <列名> select <列值> tnion select <列值>

例:insert Students (姓名,性别,出生日期)

select ‘开心朋朋’,’男’,’1980/6/15′ union(union表示下一行)

select ‘蓝色小明’,’男’,’19**/**/**’

2删

2.1【删除<满足条件的>行】

delete from <表名> [where <删除条件>]

例:delete from a where name=’开心朋朋’(删除表a中列值为开心朋朋的行)

2.2【删除整个表】

truncate table <表名>

truncate table tongxunlu

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3改

update <表名> set <列名=更新值> [where <更新条件>]

例:update tongxunlu set 年龄=18 where 姓名=’蓝色小名’

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

4查

4.1“精确(条件)查询

select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]

4.1.1【查询所有数据行和列】

例:select * from a

说明:查询a表中所有行和列

4.1.2【查询部分行列–条件查询】

例:select i,j,k from a where f=5

说明:查询表a中f=5的所有行,并显示i,j,k3列

4.1.3【在查询中使用AS更改列名】

例:select name as 姓名 from a where xingbie=’男’

说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

4.1.4【查询空行】

例:select name from a where email is null

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行

4.1.5【在查询中使用常量】

例:select name, ‘唐山’ as 地址 from Student

说明:查询表a,显示name列,并添加地址列,其列值都为’唐山’

4.1.6【查询返回限制行数(关键字:top percent)】

例1:select top 6 name from a

说明:查询表a,显示列name的前6行,top为关键字

例2:select top 60 percent name from a

说明:查询表a,显示列name的60%,percent为关键字

4.1.7【查询排序(关键字:order by , asc , desc)】

例:select name

from a

where chengji>=60

order by desc

说明:查询a表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序

4.2“模糊查询

4.2.1【使用like进行模糊查询】

注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用

例:select * from a where name like ‘赵%’

说明:查询显示表a中,name字段第一个字为赵的记录

4.2.2【使用between在某个范围内进行查询】

例:select * from a where nianling between 18 and 20

说明:查询显示表a中nianling在18到20之间的记录

4.2.3【使用in在列举值内进行查询】

例:select name from a where address in (‘北京’,’上海’,’唐山’)

说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

4.3“.分组查询

4.3.1【使用group by进行分组查询】

例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)

from score (注释:这里的score是表名)

group by studentID

说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数

4.3.2【使用having子句进行分组筛选】

例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)

from score (注释:这里的score是表名)

group by studentID

having count(score)>1

说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。

4.4“.多表联接查询

4.4.1内联接

4.4.1.1【在where子句中指定联接条件】

例:select a.name,b.chengji

from a,b

where a.name=b.name

说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段

4.4.1.2【在from子句中使用join…on】

例:select a.name,b.chengji

from a inner join b

on (a.name=b.name)

说明:同上

4.4.2外联接

4.4.2.1【左外联接查询】

例:select s.name,c.courseID,c.score

from strdents as s

left outer join score as c

on s.scode=c.strdentID

说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同

4.4.2.2【右外联接查询】

例:select s.name,c.courseID,c.score

from strdents as s

right outer join score as c

on s.scode=c.strdentID

相关内容

热门资讯

约旦称空袭叙利亚境内“伊斯兰国... 当地时间11日,总台记者获悉,约旦军方消息称,当地时间10日晚,约旦武装部队通过皇家空军对极端组织“...
“小学生在学校跳蚤市场50元淘... 近日,网传一小女孩在学校跳蚤市场以50元淘到茅台酒,此事引发关注。1月11日,红星新闻记者从当地相关...
应对“蹭穿”,网售服装用上大吊... 经营演出服装王先生曾一次卖出了40件演出服,但这些衣服很快全部被退了回来,且明显被穿过。购买这些汉服...
视频丨借所谓“高雅爱好”掩盖权... 由中央纪委国家监委宣传部与中央广播电视总台央视联合摄制的电视专题片《一步不停歇 半步不退让》,1月1...
5人违规穿越鳌太线3人遇难,救... 新年伊始,国内死亡率最高的徒步路线鳌太线再发意外。5名驴友违规穿越,其中3人不幸遇难,年龄最小者仅1...
5人违规穿越鳌太线3人遇难,救... 新年伊始,国内死亡率最高的徒步路线鳌太线再发意外。5名驴友违规穿越,其中3人不幸遇难,年龄最小者仅1...
“你不会是坑我钱吧?”骗子竟声... 在网上接单游戏代练却因回复速度太慢骗子佯装要报警???那天小陈在游戏里收到一个陌生“玩家”的好友申请...
临沂杭头村,博士周庆贵用自家三... 山东临沂杭头村,博士周庆贵用自家三间老屋建起思源图书馆 。馆内两万余册图书多为爱心捐赠,由其父亲常年...
将民族密码绣成世界语言,楚雄彝... 从云南深山到国际前沿,楚雄彝绣以针为笔、以线为墨,既织就把“妈妈”留在家的温暖产业,更将民族密码绣成...
菲律宾垃圾填埋场坍塌事故死亡人... △事故现场图总台记者获悉,菲律宾宿务市官员称,1月11日凌晨1时08分和早上6时10分,搜救人员在现...
巴基斯坦伊斯兰堡发生可燃气体爆... △事故现场总台记者获悉,当地时间1月11日,巴基斯坦伊斯兰堡G7区发生可燃气体爆炸事件。当地警方称该...
澳大利亚维多利亚州山火过火面积... 当地时间11日上午,澳大利亚总理安东尼·阿尔巴尼斯和维多利亚州州长杰辛塔·艾伦举行新闻发布会,通报了...
泰国南部边境多处加油站遭袭 有... 据泰国军方11日消息,泰国南部边境那拉提瓦府、北大年府、也拉府多地10日深夜遭人蓄意纵火并引爆爆炸物...
设备检查等工作持续开展 神二十... 上周,神二十一乘组在轨迎来了元旦佳节。新的一年,他们的“太空日程表”依旧忙碌充实。
特朗普被曝已听取军事打击伊朗方... 总台记者当地时间1月10日获悉,据多位知情美国官员透露,美国总统特朗普近日听取了关于对伊朗进行军事打...
本轮冷空气过程有何特点?将持续... 在冷空气影响下,昨天(10日),内蒙古中部、山西、河北、山东等地成为降温、大风的核心区域,不少地方出...
刑警缅北寻找命案铁证细节曝光 过去两年,全国近10万名刑警参与到打击跨国电诈的行动中。2023年,缅北电诈园区“卧虎山庄”血夜枪响...
缅甸举行大选第二阶段投票 当地时间1月11日,缅甸仰光、内比都、曼德勒等多个省、邦的100个镇、区开始举行全国多党民主大选第二...
印尼塔劳群岛发生6.4级地震 ... 中国地震台网正式测定:1月10日22时58分在印尼塔劳群岛(北纬3.70度,东经127.15度)发生...
WTT新加坡大满贯首批参赛名单... WTT新加坡大满贯2026由新加坡圣淘沙名胜世界呈献,将于2026年2月19日至3月1日在新加坡体育...