在進行數據庫查詢時,有時候需要去重復查詢兩列。在 MySQL 中,我們可以使用 DISTINCT 關鍵字來實現這一操作。
SELECT DISTINCT column1, column2 FROM table_name;
其中,column1 和 column2 分別表示需要查詢的兩列,table_name 則表示查詢的表名。
例如,現在有一張學生成績表如下:
Name | Subject | Score | |------|---------|-------| | 張三 | 語文 | 75 | | 李四 | 數學 | 86 | | 王五 | 英語 | 82 | | 張三 | 數學 | 90 | | 李四 | 語文 | 78 | | 王五 | 數學 | 95
如果需要查詢不重復的姓名和科目時,可以使用以下 SQL 語句:
SELECT DISTINCT Name, Subject FROM score_table;
查詢結果為:
Name | Subject | |------|---------| | 張三 | 語文 | | 李四 | 數學 | | 王五 | 英語 | | 張三 | 數學 | | 李四 | 語文 | | 王五 | 數學
去重復后的結果為:
Name | Subject | |------|---------| | 張三 | 語文 | | 李四 | 數學 | | 王五 | 英語
在查詢時,可以使用 WHERE 子句對查詢的結果進行條件限制。例如,在上述例子中,如果需要查詢數學成績大于 90 分的學生姓名和科目,可以使用以下 SQL 語句:
SELECT DISTINCT Name, Subject FROM score_table WHERE Subject='數學' AND Score>90;
查詢結果為:
Name | Subject | |------|---------| | 王五 | 數學
通過使用 MySQL 的 DISTINCT 關鍵字,我們可以簡單快捷地去重復查詢兩列,節省查詢時間,提高數據處理效率。
上一篇grpc定義json
下一篇python 微信腳本