MySQL不同数据库不同表连表查询(跨库连表查询)

前提:文章为解决同一个连接不同数据库的表进行关联查询,本文以left join做示例其他的按照同样方法自己测试!

首先拿到这个表,简称表A吧,
表A在A数据库
在这里插入图片描述

然后这个是表B
表B在B数据库
在这里插入图片描述
红线框的看不懂的去重新学一下数据库知识谢谢!

两张表在数据库中的关系
表B
在这里插入图片描述

表A
在这里插入图片描述

同一个连接不同数据库
在这里插入图片描述

现在来关联两张表,其实语法很简单,只需要在表名前面加上数据库名字

数据库.表
数据库.表.字段

SELECT 
  *
FROM
  mrcc2019.`crm_callbusiness` AS a 
  LEFT JOIN callcenter.`spzc_cdr_cdr` AS b 
    ON (a.`call_id` = b.`uuid`)

就关联出来了

在这里插入图片描述

语法
SELECT 字段 FROM 数据库A.表A LEFT JOIN 数据库B.表B ON(表A.属性 = 表B.属性)

怎么我用法一样还是查不出来,报错?
看下面
注意事项:
注意数据A跟数据库B的字符集跟排序规则,需要保持一直
在这里插入图片描述
一致了怎么还报错?

你再看看字段的字符集排序规则是否一直!!!
在这里插入图片描述

教程到此结束,如果有帮到您点个赞,如果有错误请指出来!

  • 13
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
斐波那契查找算法是一种基于二分查找算法的查找算法,它利用了斐波那契数列的特性来确定查找的位置。下面是斐波那契查找算法的设计步骤: 1. 首先,需要确定斐波那契数列的长度,使得它大于等于待查找数组的长度。假设斐波那契数列的长度为n,那么有:F(n) = F(n-1) + F(n-2),其中F(0) = 0,F(1) = 1。 2. 然后,需要将待查找数组扩展到长度为n,扩展的部分用原数组的最后一个元素填充。 3. 接着,需要定义两个指针:low和high。初始时,low指向待查找数组的第一个元素,high指向斐波那契数列中第一个大于等于n的元素的下标减1。 4. 然后,需要计算mid的值,mid的值为low加上斐波那契数列中第k-1个元素的值,其中k为满足F(k)-1 >= n的最小值。 5. 然后,比较待查找数组中第mid个元素和要查找的元素的大小。如果待查找数组中第mid个元素小于要查找的元素,则将low指向mid+1;如果待查找数组中第mid个元素大于要查找的元素,则将high指向mid-1;否则,找到了要查找的元素,返回mid。 6. 重复步骤4和步骤5,直到low大于high为止。 下面是一个Python实现的斐波那契查找算法的例子: ```python def fibonacci_search(arr, x): n = len(arr) fib_k2 = 0 # F(k-2) fib_k1 = 1 # F(k-1) fib_k = fib_k1 + fib_k2 # F(k) while fib_k < n: fib_k2 = fib_k1 fib_k1 = fib_k fib_k = fib_k1 + fib_k2 offset = -1 while fib_k > 1: i = min(offset+fib_k2, n-1) if arr[i] < x: fib_k = fib_k1 fib_k1 = fib_k2 fib_k2 = fib_k - fib_k1 offset = i elif arr[i] > x: fib_k = fib_k2 fib_k1 = fib_k1 - fib_k2 fib_k2 = fib_k - fib_k1 else: return i if fib_k1 and arr[offset+1] == x: return offset+1 return -1 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值