10.s_常用join查询

mysql语句的执行顺序
select 查询列表            # 7
from# 1
[join type join2       # 2
 on 连接条件               # 3
 where 筛选条件            # 4
 group by 分组条件         # 5
 having 分组后筛选          # 6
 order by 排序字段]        # 8
 limit [offset,]size;     # 9  

每一步生成虚拟的结果集

分页 :

select 查询列表
fromlimit (page - 1) * size,size; # offset为偏移量

在这里插入图片描述

七种JOIN理论

在这里插入图片描述

FULL OUTER JOIN ==> 
SELECT * FROM tb1_emp a left join tb1_dept b on a.deptId = b.id
UNION
SELECT * FROM tb1_emp a right join tb1_dept b on a.deptId = b.id
#UNION有去重功能

SELECT * FROM tb1_emp a left join tb1_dept b on a.deptId = b.id WHERE 
b.id is NULL
UNION
SELECT * FROM tb1_emp a right join tb1_dept b on a.deptId = b.id WHERE
a.deptId is NULL;

deptId = b.id WHERE
a.deptId is NULL;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
def cell_counter(image, min_area=20): """细胞计数""" # for s in image: df = pd.DataFrame() image =cv2.imread(image) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3)) opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations=2) distance = ndi.distance_transform_edt(opening) coords = peak_local_max(distance, min_distance=9, footprint=np.ones((7, 7)), labels=opening) mask = np.zeros(distance.shape, dtype=bool) mask[tuple(coords.T)] = True markers, _ = ndi.label(mask) labels = watershed(-distance, markers, mask=opening, watershed_line=True) labels_area = [region.area for region in regionprops(labels) if region.area > min_area] cell_num = len(labels_area) print(cell_num) df = df.append(pd.DataFrame({(file_path,cell_num)}, index=[0]), ignore_index=True) print(df) # return cell_num # df.to_excel('1.xlsx', index=False) if __name__ == '__main__': path = r'D:\0531test' slide_path = os.listdir(path) # df =pd.DataFrame(slide_path) # df.to_excel('1.xlsx',index=False) for i in slide_path: slide_name = os.path.basename(i) #slide_name 样本名称 file_path = os.path.join(path,slide_name) images = os.listdir(file_path) f = glob.glob(os.path.join(file_path, '*.jpg')) for image in f: # print(s) # for s in images: # image_name = os.path.basename(s) # name = image_name.replace('.jpg','') # df = df.append(pd.DataFrame({(file_path,name[:-8])}, index=[0]), ignore_index=True) cell_counter(image) # df.to_excel('1.xlsx',index=False)
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值