در منطق SQL، شما دو ستون (یا فیلد، به قول جنابعابی) را با هم ضرب نمی کنید. ضرب دکارتی عملی است که شما می توانید روی دو مجموعه انجام دهید تا یک مجموعه سومی را به دست بیاورید. یک ستون از یک جدول در SQL خودش مجموعه به حساب نمی آید. بلکه یک صفت (attribute) یک مجمموعه به شمار می رود.
پس اگر من درست متوجه مقصود شما شده باشم، شما می توانید از این دو راه احتمالا به خواسته خود برسید:
اول اینکه دو تا جدول را با هم ضرب دکارتی کنید و بعد از SQL بخواهید که از بین تمام ستون های جدول حاصل ضرب، فقط آن دو ستونی را که شما مد نظرتان هست را در مجموعه نتیجه نهایی خود بگنجاند.
select
a.ColumnA,
b.ColumnB
from
MyFirstTable a
cross join
MySecondTable b;
روش دیگر این است که اول دو مجموعه درست کنید که فقط سطرهایشان فقط حاوی ستون مورد نظر از هر جدول هستند، و بعد آن دو مجموعه را با هم ضرب کنید:
select
*
from
(select ColumnA from MyFirstTable) a
cross join
(select ColumnB from MySecondTable) b;
نتیجه در هر دو مورد باید دقیقا یکی باشد.