两个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、oracle数据表的单表增删改查及多表关联查询

在对oracle数据库进行操作的时候,我们往往会有这样的困惑:         1、新增数据时,按照mySql的写法为什么新增不了?         2、多个数据表,通过外键关联,如何通过一条sql语...

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

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

[MySQL]Hibernate NativeSQL连接查询无法识别关联表名称相同列

最好的方式还是修改字段名称,如果不想修改字段名称,可以通过使用子查询的方式在表做关联之前,改变字段名称

mysql数据库中多表关联查询的实例

1.对于商店表,货物表,存在一对多的关系,即一个商店可以售卖多种货物。 查找:对数据库中所有商店表按所售卖货物的种类多少进行排序输出。 数据库中表格式: sql语句: select a.s...

mysql数据库的一些简单的sql语句 内连接 - 表的关联查询

# 创建一个user表 create table users( id int primary key auto_increment, name varchar(20), dpt...

2)mysql 单表的增删改查,以及子查询,关联查询

七表的增删改查 1 INSERT INTO 插入 2 更新记录 3 删除记录 4 SELECT 查找 八子查询和连接 1 准备数据 2 子查询的使用 3 insert select 的使用 4 多表更...

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

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

MySQL多表关联查询+子查询_R

MySQL多表关联查询+子查询 -- **************关联查询(多表查询)****************-- 多表查询规则:1)确定查询哪些表。 2)确定哪些字段。 3)表与表之间...

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

mysql(三):mysql查询语句 和 多表关联查询 以及 子查询 1.查询一张表:     select * from 表名; 2.查询指定字段...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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