博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
近几天工作总结(二)
阅读量:7227 次
发布时间:2019-06-29

本文共 915 字,大约阅读时间需要 3 分钟。

由于公司的网站马上就要上线,领导自己忙不过来。于是乎理所当然的我也开始接触了这个网站的数据库(以前一直没看)。开始了我的增删改查之旅=-=。先吐槽下,公司用的是dedecms,也不全是dedecms的也有我们领导写的。不过用起来真的不是很方便啊。

而且接手别人的东西总感觉不如自己写的来的习惯!

下面进入正题。

首先是sql的查询语句

目前为止接触了多表联合查询,join查询。

select A.name,A.time,B.name,C.* from A,B,C where A.id=B.aid and C.id= B.cid

 这段代码就是三个表之间的查询了 而且用到了表的简写。

比如我现在有3个表分别叫做Wangwang ,Zhaozhao ,Yangyang

当A代表Wangwang ,B代表Zhaozhao,C代表Yangyang这段代码就可以写为

select A。name,A。time,B。name,C。* from `Wangwang` A,`Zhaozhao` B, `Yangyang` c where A.id = B.id and C.id= B.cid

 where后面的条件根据你表中的关系来写的。

join查询有三个方法

1:inner join 是显示关联字段之间相等的值

2:left join 返回左表中所有相等的信息

3:right join 返回右表中所有相等的信息

其实这三个根据单词的意思就可以理解了。我想大家英语都比我好吧:)

下面说下inner join的方法,因为我大部分情况下用inner join 就能满足了

select Wangwang.name,Zhaozhao.* from Wangwang inner join Zhaozhao on wangwang.ID= Zhaozhao.Wid

 由于是inner join 所以对于左右的区别不是很严重 如果用其余的两种方法,那么你就要好好想想这两个表的位置了。不明白的自己建几个表看看就差不多了。真心不一样!

 

转载于:https://www.cnblogs.com/legendyang/p/3468236.html

你可能感兴趣的文章
懒到极致:对mybatis的进一步精简
查看>>
Android学习之OTA Update
查看>>
Maven Multi-environment package
查看>>
JMM-java内存模型
查看>>
iOS的soap应用(webservice) 开发
查看>>
Delphi listview 点击列头排序
查看>>
android preference page
查看>>
mysql索引挑选
查看>>
关于冰岛足球的段子
查看>>
在 Windows 中安装 Laravel 5.1.X
查看>>
TeamViewer 9发布-在Linux下安装运行
查看>>
Centos7 Gitea安装教程 - 一款易搭建,运行快的Git服务器
查看>>
CentOS minimal 网络配置
查看>>
Nginx架构
查看>>
为什么结构体中的数组不能用const int变量指定大小?
查看>>
模板特化疑问
查看>>
ruby多线程理解
查看>>
享用甜点时要不要来杯咖啡?Java 与树莓派 (Raspberry PI)
查看>>
精通Oracle 10g Pl/SQL编程
查看>>
邱怡轩:R中大规模矩阵的SVD与矩阵补全
查看>>