數據庫表字段作為變量查詢記錄的SQL語句實例
那就需要使用動態的查詢語句了。
比如SQLSERVERDECLARE @V_SQL VARCHAR(200)DECLARE @V_TABLENAME VARCHAR(30) ----------定義變量,存放表名DECLARE @V_COLNAME VARCHAR(30) ----------定義變量,存放字段名SET @V_TABLENAME = 'TEST_TABLE' ------用自己表的名字SET @V_COLNAME = 'ID'SET @V_SQL = 'SELECT '+@V_COLNAME+' FROM ' +@V_TABLENAMEEXEC(@V_SQL)。
列舉一些sql高級查詢語句
1.集合操作學習oracle中集合操作的有關語句,掌握union,union all,minus,interest的使用,能夠描述結合運算,并且能夠將多個查詢組合到一個查詢中去,能夠控制行返回的順序。
包含集合運算的查詢稱為復合查詢。見表格1-1表1-1Operator Returns contentUNION 由每個查詢選擇的所有不重復的行 并集不包含重復值UNION ALL 由每個查詢選擇的所有的行,包括所有重復的行 完全并集包含重復值INTERSECT 由每個查詢選擇的所有不重復的相交行 交集MINUS 在第一個查詢中,不在后面查詢中,并且結果行不重復 差集所有的集合運算與等號的優先級相同,如果SQL語句包含多個集合運算并且沒有圓括號明確地指定另一個順序,Oracle服務器將以從左到右的順序計算。
你應該使用圓括號來明確地指定帶另外的集合運算的INTERSECT (相交) 運算查詢中的賦值順序。Union all 效率一般比union高。
*和union allUNION(聯合)運算 UNION運算返回所有由任一查詢選擇的行。用UNION運算從多表返回所有行,但除去任何重復的行。
原則 :