巴塞罗那对莱万特
  • 邵陽藝峰網絡
  • 邵陽網絡營銷

您現在的位置: 主頁 > 網站建設 >

SQL Server 查詢數據 (Transact-SQL)

單表查詢
SELECT [distinct] [TOP n] [*|字段名]
FROM 表名
WHERE 條件
ORDER BY 排序
GROUP BY 分組
HAVING 分組條件篩選
 
多表查詢
1、普通多表查詢
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1,表2
WHERE 條件
ORDER BY 排序
 
2、內連接
形式1:
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1 INNER JOIN 表2
ON 表1.關聯字段=表2.關聯字段
WHERE 條件
ORDER BY 排序
形式2:
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1 INNER JOIN [表2 INNER JOIN [表3 INNER JOIN 表4 
     ON 表3.關聯字段=表4.關聯字段]
  ON 表2.關聯字段=表3.關聯字段]
ON 表1.關聯字段=表2.關聯字段
WHERE 條件
ORDER BY 排序
--查詢兩個表中滿足條件的行
 
3、左外連接
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1 LEFT OUT JOIN 表2
ON 表1.關聯字段=表2.關聯字段
WHERE 條件
ORDER BY 排序
--查詢兩個表中滿足條件的行,同時也能查詢到左表所有不匹配條件的行,這種情況適用于左表(表1)記錄多于右表(表2)記錄,表2沒有的值會用null填充。
 
4、右外連接
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1 RIGHT OUT JOIN 表2
ON 表1.關聯字段=表2.關聯字段
WHERE 條件
ORDER BY 排序
--查詢兩個表中滿足條件的行,同時也能查詢到右表所有不匹配條件的行,這種情況適用于右表(表2)記錄多于左表(表1)記錄,表1沒有的值會用null填充。
 
5、完全連接
SELECT 表1.字段,1表1.字段2,表2.字段1,表2.字段2,……
FROM 表1 FULL OUT JOIN 表2
ON 表1.關聯字段=表2.關聯字段
WHERE 條件
ORDER BY 排序
--查詢兩個表中滿足與不滿足條件的行,這種情況適用于左右表記錄不同步(左表與右表有相同的記錄,各自也有不同的記錄)左表有的右表沒有的記錄右表就用null湊成一行記錄,右表有的而左表沒有的記錄左表就用null湊成一行記錄。
 
6、聯合查詢
SELECT [distinct] [TOP n] [*|字段名]
FROM 表名
WHERE 條件
ORDER BY 排序
UNION
SELECT [distinct] [TOP n] [*|字段名]
FROM 表名
WHERE 條件
ORDER BY 排序
--注意在兩表中要有相同數量的列,列名以上表為準則。
 
7、子查詢
形式1:
SELECT [distinct] [TOP n] [*|字段名]
FROM 表1
WHERE 字段名 IN (SELECT 字段名 FROM 表2)
形式2:
SELECT [distinct] [TOP n] [*|字段名]
FROM 表1
WHERE EXISTS (SELECT 字段名 FROM 表2)
形式3:
SELECT [distinct] [TOP n] [*|字段名]
FROM 表1
WHERE 字段名>ANY (SELECT 字段名 FROM 表2)
點擊次數:  更新時間:2013-07-14  來源:邵陽藝峰網絡  【打印此頁】  【關閉
巴塞罗那对莱万特 重庆时时彩龙虎正规吗 pk10直播现场直播网址 广东时时11选5开奖结果走势图 通比牛牛怎么玩不输 pk10一期计划网页版 大众麻将游戏免费下载 球探篮球即时比分直播 大亨飞艇计划下载 疯狂28挂机模式论坛 好运来时时彩安卓版 新世纪娱乐点击进入 三分彩官网开奖结果