mysql查询不确定的信息,mysql – SQL Join,不确定复杂查询中的确切语法

我正在尝试匹配两位数据,添加到现有查询.

我希望查询本身解释我正在尝试做什么.我遇到麻烦的是LEFT JOIN从业者p ON insolvencies.practitioner = practitioners.id,

SELECT DISTINCT i.id AS id,

i.company AS company,

i.insolvencyDate AS insolvency_date,

i.city AS city,

i.createdOn AS createdOn,

1 AS rank_id,

t.entryCopy AS insolvency_type,

i.businessNature AS business_nature,

p.name AS pract_comp_name,

'I' AS i_type

FROM insolvencies i,

LEFT JOIN practitioners p ON insolvencies.practitioner = practitioners.id,

lookupcopy t

WHERE i.checked = 1

AND t.id = i.insolvencyType

AND i.insolvencyDate >= {ts '2010-01-22 00:00:00'}

AND i.insolvencyDate <= {ts '2011-10-20 00:00:00'}

AND (LOWER(p.name) LIKE '%Hodgsons%')

GROUP BY id

解决方法:

我想你正在寻找这样的东西:

SELECT DISTINCT i.id AS id

, i.company AS company

, i.insolvencyDate AS insolvency_date

, i.city AS city

, i.createdOn AS createdOn

, 1 AS rank_id

, t.entryCopy AS insolvency_type

, i.businessNature AS business_nature

, p.name AS pract_comp_name

, 'I' AS i_type

FROM insolvencies i

LEFT JOIN practitioners p ON insolvencies.practitioner = practitioners.id

CROSS JOIN lookupcopy t

WHERE i.checked = 1

AND t.id = i.insolvencyType

AND i.insolvencyDate >= {ts '2010-01-22 00:00:00'}

AND i.insolvencyDate <= {ts '2011-10-20 00:00:00'}

AND (LOWER(p.name) LIKE '%Hodgsons%')

GROUP BY id

表之间的内容与CROSS JOIN相同.

但无论如何,您应该阅读有关交叉连接,内部连接和外部连接的信息,并使用最适合您的情况.

标签:sql,sql-server,mysql

来源: https://codeday.me/bug/20190726/1541492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值