表如下
create table TB_BATCH(
ID int(11) not null auto_increment,
BATCH_NO VARCHAR(32) comment '批次號',
CONTRACT_ID int(11) comment '合同ID',
CONTRACT_NO VARCHAR(64) comment '合同編號',
RULE_ID int(11) comment '規則ID',
CITY VARCHAR(64) comment '城市',
COMPANY_NAME VARCHAR(128) comment '企業名稱',
SERVICE_ADDRESS VARCHAR(128) comment '上門地址',
EXP_DATE date comment '日期',
EXP_BEGIN_TIME time comment '開始時間',
EXP_END_TIME time comment '結束時間',
MASSAGIST_COUNT int(4) comment '技師數量',
STATUS VARCHAR(16) not null comment '狀態:待分配、已分配、已確認、服務中、已完成、已取消',
OPERATOR varchar(30),
CREATE_TIME datetime,
MODIFY_TIME datetime,
primary key (ID)
);
create table TB_BATCH_MASSAGIST(
ID int(11) not null auto_increment,
MASSAGIST_ID int(11) not null,
MASSAGIST_NAME VARCHAR(32) not null,
BATCH_ID int(11) not null,
STATUS VARCHAR(16) not null comment '狀態:NORMAL("待確認"), ASSIGNED("已確認"), IN_SERVICE("服務中"), COMPLETED("已完成")',
OPERATOR varchar(30),
CREATE_TIME datetime,
MODIFY_TIME datetime,
primary key (ID)
);
左連接腳本
select A.* from TB_BATCH A left join TB_BATCH_MASSAGIST B on A.ID = B.BATCH_ID 查詢出來的記錄顯示
發現記錄重復
去重腳本加入group by a.id
select A.* from TB_BATCH A left join TB_BATCH_MASSAGIST B on A.ID = B.BATCH_ID group by A.ID ,查詢結果如下