在下面我的SQLite数据库在每个表中有10个值。但是,执行我的查询时,返回的结果大约有100个。SQLite - SELECT查询返回比预期的要多
SELECT videoformat, audioformat FROM videocodec, audiocodec
任何想法,为什么它这样做?
感谢
在下面我的SQLite数据库在每个表中有10个值。但是,执行我的查询时,返回的结果大约有100个。SQLite - SELECT查询返回比预期的要多
SELECT videoformat, audioformat FROM videocodec, audiocodec
任何想法,为什么它这样做?
感谢
您的SQL说:对于videocodec中的每一行,选择audiocodec中的所有行。这将给10x10或100行。它相当于:
select *
from videocodec
cross join
audiocodec
您可能意思是检索音频和视频编解码器。你可以用一个联合来做到这一点:
select codecname
from videocodec
union
select codecname
from audiocodec
你从两个表,也被称为笛卡尔乘积找回行的所有组合。 10 x 10 = 100.
你想要找回多少行? 10?您可能需要将密钥加入表中。 – 2010-08-24 13:49:08