我有两张航班数据表格(delta和aa),我想创建一张新的表格,其中只包含在aa中与delta共享相同起始机场ID和目的地机场ID的行。
aa表格有89,940行,delta表格有245,052行。 我使用了:
aa表格有89,940行,delta表格有245,052行。 我使用了:
CREATE TABLE dl_share
AS
SELECT delta.*
FROM delta,aa
WHERE (aa.origin_airport_id = delta.origin_airport_id
AND aa.dest_airport_id = delta.dest_airport_id)
这个操作会创建一个包含18,562,876行的表。为什么表的大小会变得更大而不是更小,以及如何正确地完成这个操作?
JOIN
语法。无论如何,你应该使用别名dl1
吗?你的代码是否完整? - Lukasz Szozdaselect distinct
。 - Dan Bracuk