返回首页
当前位置: 主页>编程>ASP.NET>

sql语句多个表查询之 inner join 用法使用详解 sql语句 inner jo

时间:2010-04-01 22:55来源:未知 作者:admin 点击:
很多时候要进行多表查询,自然用到join多表查询,涉及到3个表4个表怎么弄呢。。
  

inner join 连接两个表的用法
现有两个表结构如下


文章表 news

newsid 文章ID
classid 文章分类ID
newstitle 文章标题
...

文章分类表 class

classid 分类ID
classname 分类名称


使用inner join取文章标题和分类名称sql语句

$sql = "select news.newstitle,class.classname from news inner join class on news.classid=class.classid order by news.newsid desc";

inner join语法格式
inner join ... on 的语法格式可以概括为:

from (((表1 inner join 表2 on 表1.字段号=表2.字段号) inner join 表3 on 表1.字段号=表3.字段号) inner join 表4 on member.字段号=表4.字段号) inner join 表x on member.字段号=表x.字段号
只要套用该格式就可以了。


上面取文章标题和分类名称的语法格式可以概括为:

from 表1 inner join 表2 on 表1.字段号=表2.字段号

inner join 连接三个表的用法

使用inner join取文章标题和分类名称和发表此文章的会员名
三个表结构如下


文章表 news

newsid      文章ID
classid     文章分类ID
userid      会员ID
newstitle   文章标题
...

文章分类表 class

classid     分类ID
classname   分类名称

会员表 user

userid      会员ID
username    会员名称


使用inner join取文章标题和分类名称和发表此文章的会员名sql语句

$sql = "select news.newstitle,class.classname,user.username from (news inner join class on news.classid=class.classid) inner join user on news.userid=user.userid order by news.newsid desc";

语法格式可以概括为:
from (表1 inner join 表2 on 表1.字段号=表2.字段号) inner join 表3 on 表1.字段号=表3.字段号

连接四个表或更多表的用法同上

顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容