我有以下SQL,我在SQL Server中執行。我在tx
表中獲得了行的乘積。 tx
表中有6行,appt
表沒有匹配的行。 master
表有一行與個人信息,但是當我執行這個SQL時,我得到36行,而不是每條記錄獲得一行。我得到這個人的行數行數。我知道我需要的where
條款,但沒有在我試圖作品的另一個條件:sql返回行中的行而不是實際在表中的行
SELECT "tx"."today",
"tx"."ada_no",
"tx"."tth_no",
"tx"."surface",
"tx"."billed",
"tx"."ins_pays",
"tx"."ins_pays1",
"tx"."balance1",
"tx"."dr_no",
"tx"."status",
"tx"."coma",
"tx"."comb",
"tx"."notes",
"tx"."appt",
"tx"."w_date",
"tx"."thekey",
"tx"."service",
"tx"."time",
"appt"."doa",
"master"."wip",
LEFT(ampm, 1) AS premed,
"master"."med_hx",
"tx"."comc",
"tx"."comd",
"tx"."i_bal2",
"tx"."ins_pays2",
"tx"."i_bal3",
"tx"."ins_pays3"
FROM "tx"
LEFT OUTER JOIN "appt"
ON "tx"."appt_key" = "appt"."appt_key",
"master"
LEFT OUTER JOIN "tx" tx1
ON "master"."master_key" = "tx1"."master_key"
WHERE "master"."master_key" = CAST(71563.00 AS NUMERIC(10, 2))
AND "master"."master_key" = "tx"."master_key"
ORDER BY "tx"."time" ASC,
"tx"."appt" ASC
什麼是所有的雙引號? – 2012-07-20 16:12:29
爲什麼在'FROM'子句中使用逗號和'JOIN'運算符? – 2012-07-20 16:14:33
你如何閱讀該查詢?它讓我癲癇發作。我覺得有諷刺意味的是那裏有一個名爲「昏迷」的專欄。 – 2012-07-20 16:14:55