MySQL中創建視圖可以將查詢結果封裝為一個虛擬表,便于查詢和管理。下面介紹如何創建一個用于顯示男女人數的視圖。
首先,在MySQL中創建一個包含學生信息的表,請執行以下SQL語句:
CREATE TABLE student ( stu_id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(2) );
接著,向student表中插入一些數據,例如:
INSERT INTO student (stu_id, name, gender) VALUES (1, '小明', '男'), (2, '小紅', '女'), (3, '小華', '男'), (4, '小麗', '女'), (5, '小強', '男');
現在,我們可以創建一個用于統計男女人數的視圖,請執行以下SQL語句:
CREATE VIEW gender_count AS SELECT COUNT(*) AS total, SUM(IF(gender = '男', 1, 0)) AS male, SUM(IF(gender = '女', 1, 0)) AS female FROM student;
上面的SQL語句中,我們使用了SUM和IF函數來統計男女人數,并使用了AS關鍵字為查詢結果起了別名,方便后續調用。視圖的名稱為gender_count。
現在,我們可以查詢剛剛創建的gender_count視圖,以查看男女人數的統計結果,請執行以下SQL語句:
SELECT * FROM gender_count;
查詢結果如下:
+-------+------+--------+ | total | male | female | +-------+------+--------+ | 5 | 3 | 2 | +-------+------+--------+
可以看到,我們通過創建視圖,成功地統計了學生表中男女人數的數量。
下一篇mysql創建表默認值