sql语句入门基础-----查询语句详解(未完成)
自己曾经写过一段时间sql,用过sql server 和mysql,做一个基础总结,适合一点都不了解的朋友们参考一下。
sql总的来说就是数据库语言,主要用到的也就是增删改查,对于前端同学来说比如创建表,创建数据库怎么连接数据库,这些咱们都是用不上的,当用的上的时候我这篇文章你也就不用再看了。下面开始介绍
一、查询
这个在工作中很常用,各种查询语句比如连表查,左连查,右连查,子查询等等。
查询
基础语句:select 字段名 from 表名
但是有时候你会发现在实际开发过程中,基础语句是不够用的根本就满足不了你的项目需求。
基础+1连表查:
1.连表查
select 字段名 from 表1,表2 where 表名1.id=表名2.id 或 select 字段名 from 表1 join 表2 on 表1.id=表2.id
表示当查询的时候表1的数据和表2的数据同时存在的时候才能查询出结果,就比如当你表1中有id分别为1,2,3的三条数据,但是表2中只有id为1,2的两条数据时,你查询出的数据结果为两条id为1和id为2的两条数据
语句例子如下:
select * from a,b where a.id=b.id
select a.name,b,name * from a,b where a.id=b.id
select a.name as 'aName',b.name as 'bName' * from a,b where a.id=b.id
2.左连查
select 字段名 from 表1 left join 表2 on 表1.id=表2.id
left json左侧为主表右侧为附表,不管表2有多少条数据,表1的数据全部返回,比如当表1中有id分别为1,2,3的三条数据,但是表2只有id为1,2的两条数据时,则查询出的数据结果为id为1,2,3的三条数据,反之如果表1中有id为1,3的两条数据,但是表2有id为1,2,3三条数据时,则查询出的结果为id等于1,3的两条数据
语句例子如下:
select * from a left json b on a.id=b.id
select a.name,b,name * from a left json b on a.id=b.id
select a.name as 'aName',b.name as 'bName' * from a left json b on a.id=b.id
3.右连查
表1 right join 表2,表2为主表,表1为副表,其余跟上侧左连查大同小异
4.子查询
方法1
select (select name from b where b.id=a.id) from a
方法2
select * from (select * from a,b where a.id=b.name)
增加
insert into 表 (字段1,字段2,....) values (value1,value2,.....)
修改
update 表 set 字段1=值1,字段2=值2 where 条件
删除
delete 表 where 条件
时间有限,先着重介绍一下查询,后续再对文章进行修改,欢迎大家进行讨论

浙公网安备 33010602011771号