Oracle中的SAMPLE函數是用于從結果集中隨機選擇指定比例的行。其語法如下:
SAMPLE([BLOCK|SEED] sample_percent) WITH REPLACEMENT
其中,sample_percent為要抽取的行占結果集的比例,范圍為0到100。BLOCK表示抽取的行數以塊為單位,SEED表示使用的種子值。WITH REPLACEMENT表示抽取的行是否可以重復。
SAMPLE函數工作原理如下:
需要注意的是,SAMPLE函數只能在SELECT語句中使用,并且不保證每次執行結果相同,因為其是隨機抽取的。