两个MYSQL表关联查询

原创 2012年03月29日 13:28:19

高级SQL语句INNER JOIN 非常实用
在接触这个语句之前 我要到数据库查询不同表的 内容我一般需要执行2次sql语句 循环2次。
而现在有了这个语句 可以简化成只执行1次语句 循环一次

$result = mysql_query(”

SELECT
states.state_id,
states.state_name,
cities.city_id,
cities.city_name,
cities.region_id
FROM `states`
INNER JOIN cities
ON states.state_id=cities.state_id
WHERE states.countrycode=’nl’”
);

我来解说一下,一个数据库中 2个表名 states and cities

states 目前我所需要的内容是state_id 和 state_name

cities 目前我所需要的内容是 city_id 和 city_name 和region_id

为什么特意设定所需要的字段而不全部显示出来呢?
因为 sql服务器 执行的sql语句结果越长 解析时间越长 执行时间就长
套一句我们老板说的话 你这样就等于kill sql server

好了关键的地方来了INNER JOIN cities
INNER JOIN 这个命令是将不同表加入到执行中

这样就可以节省sql语句了

ON states.state_id=cities.state_id 这句话好像是重叠在一起 应为2个表这个字段都是相同的 具体效果自己去试验一下。。


Mysql联合查询UNION和UNION ALL的使用介绍 可以查询出多张没有关联关系的表的数据

一、UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。 UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必...
  • semial
  • semial
  • 2015-12-29 10:24:40
  • 5038

mysql left join 左连接查询关联n多张表

最近用mysql 多表关联查询比较多,特此总结一下left join用法,拓展下left join将多表关联。left join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不...
  • u011250851
  • u011250851
  • 2016-07-19 00:06:52
  • 6101

mysql查询语句 和 多表关联查询 以及 子查询

mysql(三):mysql查询语句 和 多表关联查询 以及 子查询 1.查询一张表:     select * from 表名; 2.查询指定字段...
  • github_37767025
  • github_37767025
  • 2017-03-28 14:12:15
  • 16106

mysql中一条sql语句中使用多个count关联查询多张表

在给公司写代码的过程中忽然发现在sql语句中碰到一些小问题,虽然最终自己解决了,但是不得不说好不容易啊,故写此博客提醒自己,以免日后再在此处浪费时间。 需求: 有两张表,分别是marketChan...
  • gwd1154978352
  • gwd1154978352
  • 2017-11-22 19:09:18
  • 1170

mysql数据关联查询及显示问题,一对多查询

表a aid atitle atext 1 测试1 测试1测试1测试1测试1测试1 2 测试2 测试2测试2测试2测试2测试2 表b: bid aid bclass 1 1 red 2 ...
  • zongwing
  • zongwing
  • 2015-12-07 14:23:38
  • 4331

SQL实现<em>两张</em>无<em>关联表的</em>数据列合并在一张结果集中

SQL <em>两张</em>结构一样<em>的表</em>合并<em>查询</em> <em>mysql</em> 合并<em>两张</em>无<em>关联表</em>数据,b表中有字段作为a表条件 sql将几<em>张表</em>的数据合并到一<em>张表</em>里面一行显示 sql两个表结果计算后合并...
  • 2018年04月13日 00:00

mysql两表联合查询,一对多

t_user表如下 cj表如下: 要获得的查询结果: 解决办法: select cjc.uid,u.uname,cjc.数学,cjc.英语,cjc.语文,u.type from   (s...
  • superit401
  • superit401
  • 2017-03-09 09:50:19
  • 6919

mysql多表连接和子查询

# 多表连接建立在有相互关系的父子表上 #交叉连接/笛卡尔交集 SELECT COUNT(*) FROM emp;    # 返回14行 SELECT COUNT(*) FROM dep...
  • zuiwuyuan
  • zuiwuyuan
  • 2014-09-20 14:31:32
  • 2937

Mysql联接查询-JOIN-从多个关联的表中查询数据

将要存储的信息分类存储在不同的表中,不同的表之间通过主键和外键关联,这样就构成了关系型数据库。 例如,建立两个表,一个存储供应商信息,另外一个存储产品信息。vendors表包含供应商信息,每个供应商占...
  • liuchunming033
  • liuchunming033
  • 2015-08-11 15:36:02
  • 6594
收藏助手
不良信息举报
您举报文章:两个MYSQL表关联查询
举报原因:
原因补充:

(最多只允许输入30个字)