2016-02-25 112 views
2

我有每個表讀取的值「URL」(或別名,「分類單元」)的多表查詢。它還爲「MySiteID」和「MySection」創建值。這就是它的樣子。多表查詢不匹配字段

SELECT URL, 'GW' AS MySiteID, 'Topics' AS MySection FROM $DBWorld.gw_topics 
UNION ALL 
SELECT Taxon AS URL, 'GZ' AS MySiteID, 'Life' AS MySection FROM $DBLife.gz_life_kingclass 

最後一行是這樣的:

SELECT TopicURL AS URL, 'GS' AS MySiteID, 'Topics' AS MySection FROM $DBSymbols.gs_top_ref 
) AS Combined 
WHERE Combined.URL LIKE :MyURL 

我想修改的最後一行所以說WHERE Combined.URL LIKE:MyURL 和G1 = 1

在換句話說,網頁不會顯示出來,除非值「URL」相匹配的網頁的URL和外地G1擁有1

值的問題是,男人我的桌子的y沒有場地G1。我想顯示這些特定表格中的所有內容。

是否有修改我的查詢,以便1)從一個字段中指定G1表中的行不顯示,除非G1的值是1的方式,和2)從沒有一個字段的錶行命名爲G1還顯示?

回答

3
在你的工會

  1. 在具有G1列的表格,將其添加到SELECT語句
  2. 在不表,只需添加1 as G1

現在你全部都有一個G1列,就像你想要的那樣 - 在表格中它來自表格,你會從表格中獲得值。在你沒有的桌子上 - 它在所有的行上都是1,所以它總是像你想要的那樣被選中。

之後,您可以添加到您的外部聲明AND G1 = 1