在sql中用count語句進(jìn)行記錄數(shù)統(tǒng)計(jì),count(*)表示統(tǒng)計(jì)所有記錄數(shù)。
正確答案是:B: `select count(*) from student`
分析:
- A: `select count() from student`
這個(gè)語句是錯(cuò)誤的,因?yàn)?`count()` 函數(shù)需要一個(gè)參數(shù),比如列名或星號(hào) `*`,來指明要統(tǒng)計(jì)的內(nèi)容。
- B: `select count(*) from student`
這個(gè)語句是正確的。`count(*)` 會(huì)統(tǒng)計(jì)表中所有行的數(shù)量,包括所有列。這是一個(gè)常用的查詢記錄總數(shù)的方式。
- C: `select columns() from student`
這個(gè)語句是錯(cuò)誤的,因?yàn)?SQL 中沒有 `columns()` 這樣的函數(shù)。通常,用 `information_schema` 或 `sys` 表來查詢列信息。
- D: `select columns(*) from student`
這個(gè)語句也是錯(cuò)誤的,同樣因?yàn)椴淮嬖?`columns()` 這樣的函數(shù)。
因此,B 是正確的選項(xiàng),`select count(*) from student` 是查詢 `student` 表中記錄數(shù)的正確語句。