需求說明
創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元銅川做網(wǎng)站,已為上家服務(wù),為銅川各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
1、我需要查詢某列不重復(fù)的數(shù)據(jù)
2、并且顯示不重復(fù)數(shù)據(jù)的所有項
sql語句如下
select * from data group by address;
如果是僅僅查詢某列不重復(fù)數(shù)據(jù),只需要一列
效果如下
sql語句
select DISTINCT address from data
這里有一個非常非常需要注意的地方:
SELECT DISTINCT [字段名]后面不能再跟其他的字段,否則檢索出來的記錄仍然會含有重復(fù)項;
錯誤寫法:
SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [檢索條件字句]
如果我們的記錄集里還需要有其他字段值 ,那怎么辦呢?
實際上,我們完全可以用另一種辦法來解決問題;只是需要用到子查詢而已!
使用GROUP BY 分組
有一點需要注意:
使用帶有GROUP BY字句的查詢語句時,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合組函數(shù)
所以用這樣一句SQL就可以去掉重復(fù)項了:
select * from msg group by terminal_id;
這樣就得到我們想要的結(jié)果集了:
本文主要展示如何使用mysql的多列組合查詢
多列組合查詢平常比較少見,初次看還覺得挺神奇的。
? mysql-filtering-by-multiple-columns[1]
? selecting-where-two-columns-are-in-a-set[2]
[1] mysql-filtering-by-multiple-columns
[2] selecting-where-two-columns-are-in-a-set
MySQL查詢表字段使我們經(jīng)常會遇到的問題,下文對MySQL查詢表字段的方法作了詳細的說明介紹,希望對您能夠有所幫助。
mysql中怎么查詢表中的字段個數(shù)?
方法一,在你的程序中直接
desc tablename
然后總行數(shù)就是你的字段數(shù)。
SQL code
mysql desc ysks;
+-------+---------------+-----
| Field | Type | Null
+-------+---------------+-----
| 單號 | int(11) | YES
| 金額 | decimal(10,2) | YES
| 已收 | decimal(10,2) | YES
| 日期 | bigint(20) | YES
| 名稱 | varchar(10) | YES
| 余額 | decimal(10,2) | YES
| 備注 | varchar(10) | YES
| 品名 | varchar(10) | YES
+-------+---------------+-----
8 rows in set (0.06 sec)
mysql select FOUND_ROWS();
+--------------+
| FOUND_ROWS() |
+--------------+
| 8 |
+--------------+
1 row in set (0.06 sec)
mysql
方法二,通過系統(tǒng)表information_schema.`COLUMNS` ( mysql5以上版本支持)
SQL code
mysql select count(*) from information_schema.`COLUMNS`
- where TABLE_SCHEMA='csdn'
- and TABLE_NAME='ysks';
+----------+
| count(*) |
+----------+
| 8 |
+----------+
1 row in set (0.06 sec)
mysql