SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `tb1`
-- ----------------------------
DROP TABLE IF EXISTS `tb1`;
CREATE TABLE `tb1` (
  `record_id` int(10) NOT NULL AUTO_INCREMENT,
  `order_no` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`record_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of tb1
-- ----------------------------
INSERT INTO `tb1` VALUES ('1', '100519132835001');
INSERT INTO `tb1` VALUES ('2', '100519132835003');
INSERT INTO `tb1` VALUES ('3', '100519132835004');
INSERT INTO `tb1` VALUES ('4', '100519132835005');SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `tb2`
-- ----------------------------
DROP TABLE IF EXISTS `tb2`;
CREATE TABLE `tb2` (
  `record_id` int(11) NOT NULL AUTO_INCREMENT,
  `order_no` varchar(20) DEFAULT NULL,
  `gd_no` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`record_id`),
  KEY `idx_t_gd_az_zp_cust_myd` (`order_no`,`gd_no`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=1463 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of tb2
-- ----------------------------
INSERT INTO `tb2` VALUES ('3', '100519132835001', 'HD0760WX0001');
INSERT INTO `tb2` VALUES ('5', '100519132835001', 'HD0760WX0001');
INSERT INTO `tb2` VALUES ('8', '100519132835003', 'HD0760WX0002');
INSERT INTO `tb2` VALUES ('7', '100519132835004', 'HD0760WX0001');
INSERT INTO `tb2` VALUES ('1462', '100519132835004', 'HD0760WX0003');mysql找出,在tb1 中有 而在tb2 中无的 order_no
结果如下:
order_no
100519132835005说明:考虑2个表都有几万 数据,效率问题