正規式取SQL表格名稱

記錄用

搜尋SQL文表格名位置
    以 FROM、JOIN、INTO、UPDATE、DROP、DELETE 開始,中間有空白or換行後接表格名、但後面不包含(符號

  取出後以DBName:(群組名)表示   

正規式:

(FROM|JOIN|INTO|UPDATE|DROP|DELETE)(\s|\n)+(?<DBName:>(?!\()\S+)\s+

測式用SQL:

SELECT
      a.項目1
    , (
        SELECT DISTINCT 欄位1
        FROM 
            表格A b
        WHERE 項目1 = b.項目1    
      ) AS 項目2
    , c.項目1
FROM
    表格A a
    LEFT JOIN
    (
        SELECT
              項目1
            , MIN(項目2) AS 項目2
        FROM
            表格B
    )c
        ON a.項目1 = c.項目1
    INNER JOIN 表格C  c
        ON a.項目1 = c.項目1

結果: