Re: [問題] 詢問這組SQL為什麼要分SELECT和WHERE兩段
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):