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

相关内容

热门资讯

80后陆宴辉出任中国热带农业科... 中国热带农业科学院官网日前更新后显示,原任中国农业科学院植物保护研究所所长、党委副书记的陆宴辉已任中...
美国得州一退役发电厂发生大火,... 当地时间11月16日,记者获悉,美国得克萨斯州加尔维斯顿县一座退役发电厂当天清晨发生大规模火灾,巨大...
俄方警告欧盟不得动用或没收其主... 当地时间11月16日,俄罗斯驻比利时使馆在社交媒体平台发文,严厉批评欧盟推动没收俄罗斯被冻结资产的做...
以防长:加沙地带哈马斯武装预计... 以色列国防部长卡茨(资料图)当地时间11月16日,以色列国防部长卡茨在社交媒体上发文称,以军对加沙地...
韩国网络性犯罪数量激增,近半嫌... 韩国警察厅11月16日发布的数据显示,警方过去一年共抓获3000余名涉及网络性犯罪的嫌疑人,同比增加...
祝贺!王曼昱成功卫冕全运会乒乓... 11月16日晚,十五运会乒乓球项目在澳门银河综艺馆展开女单决赛争夺。刚刚,黑龙江队选手王曼昱战胜河北...
“驴友”庐山野游被困获救:追偿... 11月15日,记者从江西省应急管理厅了解到,庐山“9·27”驴友野游救援事件处理有了最新进展,当地政...
惜败!张伟丽不敌舍甫琴科 无缘... 北京时间11月16日中午,在美国纽约进行的UFC(终极格斗冠军赛)322联合主赛中,中国选手张伟丽经...
美联邦官员证实执法人员在夏洛特... 15日,美国联邦官员证实,已加强了在北卡罗来纳州夏洛特市针对非法移民的执法力度。当天,联邦执法人员在...
日本前首相:高市早苗应坚持“无... △日本首相高市早苗(资料图)日本前首相、立宪民主党党首野田佳彦15日说,首相高市早苗应当坚持“无核三...
招商局集团有限公司原副总经理李... 招商局集团有限公司原党委委员、副总经理李百安涉嫌严重违纪违法,目前正接受中央纪委国家监委纪律审查和监...
教育部发布留学预警:中国公民谨... 今日,教育部发布留学预警。近段时间以来,日本社会治安不靖,针对中国公民的违法犯罪案件多发,治安形势和...
南部战区组织轰炸机编队位南海进... 南部战区新闻发言人田军里空军大校表示,11月14日,中国人民解放军南部战区组织轰炸机编队位南海进行例...
高市早苗涉台错误言论引发多方批... 日本首相高市早苗日前在国会答辩时公然发表涉台露骨挑衅言论,暗示可能武力介入台海问题,性质影响极其恶劣...
中国海警舰艇编队11月16日在... 11月16日,中国海警1307舰艇编队在我钓鱼岛领海内巡航。这是中国海警依法开展的维权巡航活动。
御寒“神器”电加热衣走红 专家... 随着入冬气温不断降低,一些具有加热保暖功能的电加热衣也逐渐走红。这到底是一种怎样的御寒神器?记者在网...
全国冬小麦播种过八成 各地抢抓... 农业农村部最新农情调度显示,目前,全国冬小麦播种已过八成。其中黄淮海近八成半。分省看,河南近八成,安...
俄称控制一定居点 乌军称打击俄... 当地时间15日,俄罗斯国防部发布战报称,俄军对保障乌克兰国防工业体系运行的能源设施、军用机场、乌国家...
加拿大本拿比市就歧视华裔历史正... 当地时间11月15日,加拿大不列颠哥伦比亚省大温哥华地区本拿比市就历史上针对华裔的歧视进行正式道歉。...
美国加州南部海域疑似偷渡船倾覆... 当地时间15日凌晨,美国加利福尼亚州南部海域发生一起疑似偷渡船倾覆事故。警方说,事故已导致4人死亡、...