
查询两张表的不同字段,一般通过连接(JOIN)来实现,需要两张表有能够相互关联的字段。
如果没有任何关联字段,直接查两个字段的话,就会出现笛卡尔积(结果为T1和T2字段的集合,结果条数为T1T2)。
假设你的需求是两张表有关联字段ID,以内连接为例,则SQL可以写为:
SELECT T1C1,T2C2 FROM T1 INNER JOIN T2 ON T1ID=T2ID;
你可以新建一个连接表:
CREATE TABLE log_merge
(
dt DATETIME NOT NULL,
info VARCHAR(100) NOT NULL,
INDEX(dt)
) ENGINE = MERGE UNION = (log_1, log_2, log_3, log_4,log_99)
INSERT_METHOD = NO;
INSERT_METHOD选项,这个选项的可取值是NO、FIRST、LAST
然后使用select from log_merge就可以访问所有的表了。
select from 表 where n_id in
(select s_name from 表
group by s_name,n_money,s_zhipiao,s_date,s_lixi
having count(s_name)>1)
以上就是关于查询MYSQL同一个数据库2张表的不同字段值语句怎么写全部的内容,包括:查询MYSQL同一个数据库2张表的不同字段值语句怎么写、在一个mysql数据库中同时查询多个结构相同的表格、在mysql数据库中查询出,id相同,姓名不同的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)