TABLESAMPLE條款

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

TABLESAMPLE語句用於樣本的關係。

語法

TABLESAMPLE({百分比百分比)|num_rows|分數})(可重複的(種子)]

參數

  • 百分比百分比

    一個整數或小數常數百分比0到100之間指定樣本比例的表的行。

  • num_rows

    一個恒定的正整數的表達式num_rows指定一個絕對的行數的所有行。

  • 分數

    一個整數常數分數指定部分的整數常數樣本。

  • 可重複的(種子)

    適用於:檢查標記是的磚的SQL檢查標記是的磚運行時11.0及以上

    一個可選的正整數常數種子,總是產生相同的行。當你想使用這個條款再版多次查詢,你期望相同的樣本集的行。

請注意

  • TABLESAMPLE返回近似的行數或分數要求。

  • 總是使用TABLESAMPLE(百分比百分比)如果隨機性是很重要的。TABLESAMPLE(num_rows行)不是一個簡單的隨機樣本,而是實現使用嗎限製

例子

>創建臨時視圖測試(id,的名字)作為(1,“麗莎”),(2,“瑪麗”),(3,“伊萬”),(4,“弗雷德”),(5,“亞曆克斯”),(6,“馬克”),(7,“莉莉”),(8,“露西”),(9,“埃裏克。”),(10,“亞當”);>選擇*測試;5亞曆克斯8露西2瑪麗4弗雷德1麗莎9埃裏克10亞當6馬克7莉莉3埃文>選擇*測試TABLESAMPLE(30.百分比)可重複的(123年);1麗莎2瑪麗3埃文5亞曆克斯8露西>選擇*測試TABLESAMPLE(5);5亞曆克斯8露西2瑪麗4弗雷德1麗莎>選擇*測試TABLESAMPLE(410);8露西2瑪麗9埃裏克6馬克