DROP TABLE IF EXISTS `w1`;
CREATE TABLE `w1` (
`waid` int(11) NOT NULL AUTO_INCREMENT,
`wa1` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
`wa2` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
PRIMARY KEY (`waid`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; -- ----------------------------
-- Records of w1
-- ----------------------------
INSERT INTO `w1` VALUES ('', 'w1-1', '');
INSERT INTO `w1` VALUES ('', 'w1-2', '');
 DROP TABLE IF EXISTS `w2`;
CREATE TABLE `w2` (
`wbid` int(11) NOT NULL AUTO_INCREMENT,
`wb1` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
`wb2` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
PRIMARY KEY (`wbid`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; -- ----------------------------
-- Records of w2
-- ----------------------------
INSERT INTO `w2` VALUES ('', 'w2-1', '');
INSERT INTO `w2` VALUES ('', 'w2-2', '');
 SELECT * FROM w1 LEFT JOIN w2 ON w1.wa2=w2.wb2
SELECT * FROM w1 LEFT JOIN w2 ON w2.wb2=w1.wa2 SELECT * FROM w2 RIGHT JOIN w1 ON w1.wa2=w2.wb2
SELECT * FROM w2 RIGHT JOIN w1 ON w2.wb2=w1.wa2 SELECT * FROM w2 LEFT JOIN w1 ON w1.wa2=w2.wb2
SELECT * FROM w2 LEFT JOIN w1 ON w2.wb2=w1.wa2 SELECT * FROM w1 RIGHT JOIN w2 ON w1.wa2=w2.wb2
SELECT * FROM w1 RIGHT JOIN w2 ON w2.wb2=w1.wa2 SELECT * FROM w1 INNER JOIN w2 ON w1.wa2=w2.wb2
SELECT * FROM w1 INNER JOIN w2 ON w2.wb2=w1.wa2
SELECT * FROM w1 CROSS JOIN w2 ON w1.wa2=w2.wb2
SELECT * FROM w1 CROSS JOIN w2 ON w2.wb2=w1.wa2 SELECT * FROM w2 INNER JOIN w1 ON w1.wa2=w2.wb2
SELECT * FROM w2 INNER JOIN w1 ON w2.wb2=w1.wa2
SELECT * FROM w2 CROSS JOIN w1 ON w1.wa2=w2.wb2
SELECT * FROM w2 CROSS JOIN w1 ON w2.wb2=w1.wa2

不要让mysql犹豫不决的更多相关文章

  1. Hadoop 中利用 mapreduce 读写 mysql 数据

    Hadoop 中利用 mapreduce 读写 mysql 数据   有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...

  2. mysql每秒最多能插入多少条数据 ? 死磕性能压测

    前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...

  3. LINUX篇,设置MYSQL远程访问实用版

    每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...

  4. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  5. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  6. 闰秒导致MySQL服务器的CPU sys过高

    今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...

  7. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  8. Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制

    将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ...

  9. Docker笔记一:基于Docker容器构建并运行 nginx + php + mysql ( mariadb ) 服务环境

    首先为什么要自己编写Dockerfile来构建 nginx.php.mariadb这三个镜像呢?一是希望更深入了解Dockerfile的使用,也就能初步了解docker镜像是如何被构建的:二是希望将来 ...

随机推荐

  1. Java Hour 50 日期类型

    Plan List: 1 Java 中的日期类型 2 mysql 相关 3 java code style 鉴于本问题太过普通,所以参考文章满大街都是,因此本文内容基本为转载和验证. java.sql ...

  2. IOS8 空项目全屏

    打开工程项目属性文件,点击Target下面的第一项,再选择General选项卡,向下找到Use Asset Catalog按钮.点击它. 弹出对话框,点击Migrate即可.这样,应用尺寸就能根据屏幕 ...

  3. [hive小技巧]同一份数据多种处理

    其实就是from表时,可以插入到多个表. sql语句的模板如下: from history insert overwrite sales select * where actino='purchase ...

  4. node连接--MySQL

    MySQL驱动器:node-mysql; MySQL对象关系映射器:node-sequelize; 例子: package.json: { "name": "shoppi ...

  5. Xamarin.Android提示aapt退出,代码为255

    Xamarin.Android提示aapt退出,代码为255 错误信息:”aapt.exe”已退出,代码为255.出现这种问题,通常是由于该项目所使用Android SDK不完整.通过SDK Mana ...

  6. kmp 和boyer-moore

    <html> <head> <meta http-equiv="content-type" content="text/html; char ...

  7. Windows Phone 硬件检测

    private static bool IsWvga{ get { return App.Current.Host.Content.ScaleFactor == 100; }} private sta ...

  8. POJ 2342 Label:树形dp

    Anniversary party Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6955   Accepted: 4003 ...

  9. new在c#方法中的使用

    new在c#中有三种用法: 1.实例化对象 2.泛型约束 3.用在方法前.new和override的区别在于:override用于重写父类的方法:new用于隐藏方法,它调用的方法来自于申明的类,如果申 ...

  10. 不要在init和dealloc函数中使用accessor

    不要在init和dealloc函数中使用accessor 文章目录 Objective-C 2.0 增加了 dot syntax,用于简单地调用成员变量的 accessor.相当于 java 的 ge ...