我在兩個表中有兩種不同的實體,只有一些我想要加入的公共列,並按照其中一個公共列進行排序。在結果表中,每行應表示來自一個表的行或來自另一個表的行。例如,對於表所示: CREATE TABLE apple (
apple_id INT NOT NULL AUTO_INCREMENT,
acquired DATETIME NOT NULL,
is_fresh TINYINT,
我有表A,B和C。現在表A作爲列A1(主鍵),表B有列B1(主鍵)和表C有列A1(外鍵表A.A1),B1(外鍵表B.B1)。 現在我正在寫的,其列出從A和B所有行的查詢,如果行被找到匹配表C否則爲0 SELECT
ISNULL((SELECT CAST(1 AS BIT)
FROM C
WHERE C.A1 = A.A1 AND C.B1 = B.B1),0)
我有一個表的5顏色 - colour
-------
red
black
white
green
orange
我想所有的組合就像只有一個consisiting (紅,橙) (黑色,白色) 。 。 。 等除了相同的ones.i試圖交叉加入表與自己。 select *
from table1 cross join table1
,但我並沒有得到預期的answer.it返回的所有
我有兩個查詢,我希望將它們連接在一起,這會給我計算出的行總數。我遇到的問題是,儘管這些措施來自1個事實表,但球隊名稱有兩個角色扮演維度。我對MDX非常陌生。 結果會是這樣的提前 | Competition | Squad | Goals A | Goals B | Total (Goals A + Goals B)|
|----------------|---------|---------|-