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

相关内容

热门资讯

外交部回应特朗普宣布对14国加... 今日,外交部发言人毛宁主持例行记者会。有记者提问,美国总统特朗普7日表示,将从8月1日起分别对来自日...
苏州中院发布悬赏公告,最高赏金... 江苏省苏州市中级人民法院8日发布悬赏公告,最高赏金超2600万元。内容如下:江苏省苏州市中级人民法院...
国务院办公厅印发《关于健全“高... 日前,国务院办公厅印发《关于健全“高效办成一件事”重点事项常态化推进机制的意见》(以下简称《意见》)...
也门胡塞武装称在红海击沉一艘货... 也门胡塞武装7日宣布,这一组织6日在也门西部荷台达省红海海域打击一艘“违禁”货轮,货轮现已沉没。也门...
死缓!西藏自治区政府原副主席王... 2025年7月8日,湖南省郴州市中级人民法院公开宣判西藏自治区人民政府原党组成员、副主席王勇受贿一案...
第32届世界大学生夏季运动会中... 图源:中国学生体育联合会7月8日,第32届世界大学生夏季运动会中国大学生体育代表团出征仪式在北京召开...
特朗普发关税函后,日韩等国的回... 新华社北京7月8日电 美国总统特朗普7日表示,将从8月1日起分别对来自日本、韩国等14个国家的进口产...
特朗普宣称对14国加税!美股应... 当地时间7日,美国总统特朗普发信函给日韩及南非等14国威胁征税,随后,他又签署行政令,延长“对等关税...
关于巴以问题 特朗普答记者:我... 当地时间7日,美国总统特朗普在华盛顿会见到访的以色列总理内塔尼亚胡。在答记者问时,特朗普将涉及“两国...
天舟八号货运飞船顺利撤离空间站... 天舟八号货运飞船顺利撤离空间站组合体 将于近期择机受控再入大气层。
湖北枣阳:大别山革命老区拼出的... 不沿江、不靠海,地处大别山革命老区,何以成“全国百强县”?降水少,人均水资源占有量只到全国平均水平的...
西藏吉隆口岸泥石流已致我国一侧... 记者从西藏日喀则市吉隆县获悉,8日晨5时许,中国和尼泊尔边境的吉隆口岸一带发生泥石流灾害。经初步统计...
国家发展改革委:我国新增下达1... 记者从国家发展改革委了解到,近日我国新增下达100亿元中央预算内投资,开展以工代赈加力扩围促进重点群...
头晕乏力……当心“热中风”来袭... 大太阳底下,突然感到头晕乏力、精神不振……小心!这可能不是普通中暑,而可能是“热中风”的警报。什么是...
一中国旅行团巴士在新西兰发生侧... 据中国驻克赖斯特彻奇总领馆消息,据新西兰警方通报,7月8日上午,一中国旅行团所乘巴士在新西兰南岛发生...
台风“丹娜丝”将于8日下午到夜... 昨天(7月7日)受今年第4号台风“丹娜丝”影响台湾岛南部和西北部浙江沿海等地出现暴雨或大暴雨浙江台州...
白宫:暂停援乌武器供应系国防部... 当地时间7日,美国白宫表示,暂停对乌克兰武器供应是美国国防部标准审查的一部分。美国白宫和五角大楼1日...
美国白宫:特朗普拟将“对等关税... 新华社纽约7月7日消息,美国白宫新闻发言人卡罗琳·莱维特7日下午在记者会上证实,美国总统特朗普计划签...
天水褐石培心幼儿园铅中毒事件追... 甘肃天水褐石培心幼儿园儿童被检出血铅超标后,多名幼儿园老师经检测,血铅也严重超标。此前,据该幼儿园的...
美国取消对叙利亚“沙姆解放组织... 当地时间7月7日,央视记者获悉,美国特朗普政府已撤销对叙利亚“沙姆解放组织”(HTS)的外国恐怖组织...