SQL语句增加取得项目(不影响当前效率)
时间:2011-12-13
来源:互联网
之前SQL语句如下写,想按照下列方式写,增加取得TMPQZCUSTOMERTBL表中的两个字段PH,SEQ,请问如何更改
SELECT *
FROM Customer
WHERE EXISTS (SELECT DISTINCT (1)
FROM TMPQZCUSTOMERTBL
WHERE CustomerDt.电话1 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话2 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话3 = TMPQZCUSTOMERTBL.CUSTOMER_TEL)
SELECT *
FROM Customer
WHERE EXISTS (SELECT DISTINCT (1)
FROM TMPQZCUSTOMERTBL
WHERE CustomerDt.电话1 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话2 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话3 = TMPQZCUSTOMERTBL.CUSTOMER_TEL)
作者: iamheyjudy 发布时间: 2011-12-13
SQL code
SELECT Customer.*, TMPQZCUSTOMERTBL.PH, TMPQZCUSTOMERTBL.SEQ FROM Customer, FROM TMPQZCUSTOMERTBL WHERE CustomerDt.电话1 = TMPQZCUSTOMERTBL.CUSTOMER_TEL OR CustomerDt.电话2 = TMPQZCUSTOMERTBL.CUSTOMER_TEL OR CustomerDt.电话3 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
作者: Beirut 发布时间: 2011-12-13
引用 1 楼 beirut 的回复:
SQL code
SELECT Customer.*,
TMPQZCUSTOMERTBL.PH,
TMPQZCUSTOMERTBL.SEQ
FROM Customer,
FROM TMPQZCUSTOMERTBL
WHERE CustomerDt.电话1 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话2 = TMPQZ……
SQL code
SELECT Customer.*,
TMPQZCUSTOMERTBL.PH,
TMPQZCUSTOMERTBL.SEQ
FROM Customer,
FROM TMPQZCUSTOMERTBL
WHERE CustomerDt.电话1 = TMPQZCUSTOMERTBL.CUSTOMER_TEL
OR CustomerDt.电话2 = TMPQZ……
谢谢回答,TMPQZCUSTOMERTBL表中有很多重复的信息,而且Customer表 和 TMPQZCUSTOMERTBL表的关联就靠电话关联
作者: iamheyjudy 发布时间: 2011-12-13
SQL code
SELECT a.*,b.PH,b.SEQ FROM Customer a inner join( SELECT DISTINCT CUSTOMER_TEL,PH,SEQ FROM TMPQZCUSTOMERTBL)b on a.电话1 = b.CUSTOMER_TEL OR a.电话2 = b.CUSTOMER_TEL OR a.电话3 = b.CUSTOMER_TEL
作者: qianjin036a 发布时间: 2011-12-13
SELECT a.*,b.PH,b.SEQ
FROM Customer a inner join(
SELECT DISTINCT CUSTOMER_TEL,PH,SEQ FROM TMPQZCUSTOMERTBL)b
on a.电话1 = b.CUSTOMER_TEL OR a.电话2 = b.CUSTOMER_TEL OR a.电话3 = b.CUSTOMER_TEL
FROM Customer a inner join(
SELECT DISTINCT CUSTOMER_TEL,PH,SEQ FROM TMPQZCUSTOMERTBL)b
on a.电话1 = b.CUSTOMER_TEL OR a.电话2 = b.CUSTOMER_TEL OR a.电话3 = b.CUSTOMER_TEL
作者: rucypli 发布时间: 2011-12-13
引用 3 楼 qianjin036a 的回复:
SQL code
SELECT a.*,b.PH,b.SEQ
FROM Customer a inner join(
SELECT DISTINCT CUSTOMER_TEL,PH,SEQ FROM TMPQZCUSTOMERTBL)b
on a.电话1 = b.CUSTOMER_TEL OR a.电话2 = b.CUSTOMER_TEL OR a.电话3 = b.CUSTOMER_T……
SQL code
SELECT a.*,b.PH,b.SEQ
FROM Customer a inner join(
SELECT DISTINCT CUSTOMER_TEL,PH,SEQ FROM TMPQZCUSTOMERTBL)b
on a.电话1 = b.CUSTOMER_TEL OR a.电话2 = b.CUSTOMER_TEL OR a.电话3 = b.CUSTOMER_T……
谢谢,但是执行很慢,1000条数据大约的15秒
作者: iamheyjudy 发布时间: 2011-12-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28