MYSQL中如何查询两个数据和字段都不同的表

MYSQL中如何查询两个数据和字段都不同的表,第1张

用order或者join试试
$user_info=$this->table('voucher,member')->join('inner')->on($on)->where($where)->page(11)->order('voucher_start_date desc,member_id asc')->select();

SELECT accdbtable_name AS accdb_table_name,
accdbcolumns_name AS accdb_columns_name,
accdb1table_name AS accdb1_table_name,
accdb1columns_name AS accdb1_columns_name
FROM (SELECT Accdbdbosysobjectsname AS table_name,
Accdbdbosyscolumnsname AS columns_name
FROM Accdbdbosyscolumns INNER JOIN
Accdbdbosysobjects ON
Accdbdbosyscolumnsid = Accdbdbosysobjectsid
WHERE (NOT (Accdbdbosyscolumnsname LIKE '@%')) AND
(Accdbdbosysobjectsxtype = 'U')) accdb LEFT OUTER JOIN
(SELECT sysobjectsname AS table_name,
syscolumnsname AS columns_name
FROM syscolumns INNER JOIN
sysobjects ON syscolumnsid = sysobjectsid
WHERE (NOT (syscolumnsname LIKE '@%')) AND (sysobjectsxtype = 'U'))
accdb1 ON accdbcolumns_name = accdb1columns_name AND
accdbtable_name = accdb1table_name
WHERE (accdb1table_name IS NULL) OR
(accdb1columns_name IS NULL) order by accdbtable_name,accdbcolumns_name
其中accdb1为旧库,accdb为新库。
不只能查出表不同, 还包括字段的

数据库一个表中的一个行的不同项,肯定要用到Group By语法。
示例1:
查询A列,在表Table_temp中不同项
select A from Table_temp group by a
示例2:
查询A列,在表Table_temp中不同项出现的次数
select A,count(0) as 出现次数 from Table_temp group by a

从大多数的数据库产品设计角度来说,数据库之间是彼此隔离的,一个连接只能与一个数据库进行通信,访问、存取其中的数据,如果需要对比两个不同的数据库,需要自己编程建立两个连接,分别连接到这两个数据库,然后在对其中结构相同的表进行排序后读取,再利用编程语言当中的判断语句逐条进行比较,这样做的效率会非常低。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13335489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存