$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从大多数的数据库产品设计角度来说,数据库之间是彼此隔离的,一个连接只能与一个数据库进行通信,访问、存取其中的数据,如果需要对比两个不同的数据库,需要自己编程建立两个连接,分别连接到这两个数据库,然后在对其中结构相同的表进行排序后读取,再利用编程语言当中的判断语句逐条进行比较,这样做的效率会非常低。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)