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

更多相关文章

  1. MySQL-数据库安装及基本SQL语句
  2. 基础概念---mysql 列转行,合并字段
  3. 8.2.1.2-MySQL如何优化 WHERE 语句
  4. ORACLE 分页SQL语句
  5. mysql 怎么给一个表一次增加多个字段, mysql 添加 多个 字段
  6. MYSQL查询语句:排名在第3名的成绩是多少?
  7. MYSQL中update语句 与in 的bug
  8. MySQL SQL语句学习(查询某年每个月的销售额与采购额)
  9. 简单的插入语句不能在PHP代码中工作。适用于MySQL Workbench

随机推荐

  1. Android 电量显示Widgets插件实现
  2. android FloatingActionButton
  3. android 调用摄像头
  4. Android(安卓)应用程序不能全屏显示
  5. Android版本名称、版本号、API level对应
  6. android manifest文件结构
  7. Android实现Bitmap高斯模糊效果
  8. Android如何判断当前字符串的组成情况(如:
  9. 【Android】:跳转系统界面汇总
  10. Android ConstraintLayout