两个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个表这个字段都是相同的 具体效果自己去试验一下。。


Hibernate-没有外键关联的两个表做联合查询

有两个表Zsplcxxb(流程表)和Lcsplsb(流程审批历史表),两个表都有lcbh(流程编号),但是没有设置外键关联,做以下的查询: from Zsplcxxb as a inner jo...

MySQL SQL多表关联查询最佳实例

  • 2016年12月07日 13:26
  • 537KB
  • 下载

Mysql关联表查询的索引

问题     昨天,用户反映我们系统的一个功能效率很低,每次点击需耗时很久。     对代码跟踪分析,发现主要问题出在一个关联表的查询,该操作需要执行该语句20次左右,每次约0.2s左右,累积...
  • xueqifz
  • xueqifz
  • 2012年09月14日 17:25
  • 552

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

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

mySql、oracle数据表的单表增删改查及多表关联查询

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

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

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

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

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

MySQL关联表查询详解

主要讲解left join,right join,inner join的用法分析和比较。 先创建a、b两张表: 建表语句: CREATE TABLE `a` (`aID` int(1) NOT NUL...

MySQL多张表关联查询

工作中遇到的问题,其实也不算难,最多算是复杂了一丢丢。有四张表,A,B,C,D; 假设: A:商户表,有字段code; B:商户普通用户表,也有字段code;ps:code是关联着三张表的重要字...
  • ls0111
  • ls0111
  • 2017年06月17日 00:31
  • 208

mysql 多表关联查询

mysql 多表关联查询  统计数据 SELECT t.ID AS articleId, t.title AS title, t.SPECIAL_ID AS spec...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个MYSQL表关联查询
举报原因:
原因补充:

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