Re: [問題] 詢問這組SQL為什麼要分SELECT和WHERE兩段

看板C_Sharp作者 (笨嘎嘎)時間11年前 (2013/07/19 02:41), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《bernachom (Terry)》之銘言: : 不好意思,請教一下 : 最近都在看很難看的SQL語法....有些搞的不是很清楚 : 有個例子是,他分成兩段寫,一段是SELECT,一段是WHERE, : 不太懂的是為什麼要這樣子做呢?? : ASq1.AppendFormat("SELECT AAA_003 FROM {0}..AAA_003_W ", mCompany); : ASq1.AppendFormat("WHERE AAA_002='{0}'", SHEETNO); : TQB1 = dbCommand.Query(ASq1.ToString()); : 問題1: : 就是...跟我在書上常常看到的不太一樣,不能像書上一樣這樣子寫嗎? : 例如 : string strSQL = @" Select * From TEST Where isActive=1 Order by s1"; : 問題2: ASq1.AppendFormat("SELECT AAA_003 FROM {0}..AAA_003_W ", mCompany); : ^^^^ : 上面那個{0}右邊有兩個小點,是代表什麼意思呢?? : 謝謝幫忙了 SELECT * FROM db_name.table_name WHERE 條件 有時候書歸書,實務上的寫法跟個人經驗有關, 不過書本這樣寫都會有它的理由在。 下面是我常用的寫法,若有寫錯或不妥的地方, 希望前輩們可以指導一下 1. 為何要分SELECT與WHERE? 增加程式的彈性度 若條件常常會變動,WHERE 後面的條件最好是用"可以加在後面"的寫法 SELECT的項目常常變動,也跟上面一樣。 2. FROM db_name.table_name 為主 有時候可能同一個主機會有多個資料庫, 要從多個資料庫抓資料的機會蠻常遇到, 所以完整的使用資料庫名稱跟資料表名稱是很有彈性的寫法 3. 請多使用Parameters處理SQL語句 因為有安全性的考量 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.20.138

07/19 07:10, , 1F
謝謝您,學到了 :)
07/19 07:10, 1F
文章代碼(AID): #1Hw3R4Ir (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1Hw3R4Ir (C_Sharp)