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 条件

时间有限,先着重介绍一下查询,后续再对文章进行修改,欢迎大家进行讨论

 

posted @ 2018-10-22 17:18  is_dfs  阅读(384)  评论(0)    收藏  举报