SQL DISTINCT 不重複資料 - Fooish 程式技術

文章推薦指數: 80 %
投票人數:10人

SELECT DISTINCT (SQL SELECT DISTINCT Statement). 一個資料表的某欄位中可能會有多個紀錄都是相同值的情況,在SELECT 查詢語句中我們可使用DISTINCT ... SQL教學SQL語法SQL資料型別SQL運算子SQLCREATEDATABASESQLCREATETABLESQLALTERTABLESQLDROPTABLE/TRUNCATETABLE/DROPDATABASESQLConstraintsSQLNOTNULLSQLUNIQUESQLPRIMARYKEYSQLFOREIGNKEYSQLCHECKSQLDEFAULTSQLAUTOINCREMENTSQLINDEXSQLVIEWSQLINSERTINTOSQLUPDATESQLDELETEFROMSQLSELECTINTOSQLSELECTSQLWHERESQLORDERBYSQLDISTINCTSQLLIMITSQLINSQLBETWEENSQLWildcardsSQLLIKESQLASSQLJOINSQLINNERJOINSQLLEFTJOINSQLRIGHTJOINSQLFULLJOINSQLCROSSJOINSQLNATURALJOINSQLUNIONSQLINTERSECTSQLMINUSSQLSubquerySQLEXISTSSQLCASESQLDateSQLFunctionsSQLAVG()SQLCOUNT()SQLMAX()SQLMIN()SQLSUM()SQLGROUPBYSQLHAVINGSQLASCII()SQLCHAR()SQLCONCAT()SQLLENGTH()SQLREPLACE()SQLUCASE()SQLLCASE()SQLMID()SQLABS()SQLCEIL()SQLFLOOR()SQLPOWER()SQLROUND()SQLSQRT()SQLPI()SQLEXP()SQLLOG()SQL三角函數SQLTRIM()SQLCREATEUSERSQLDROPUSERSQLGRANTSQLREVOKESQLCURDATE()SQLCURTIME()SQLDATE()SQLDATE_ADD()SQLDATE_FORMAT()SQLDATE_SUB()SQLDATEDIFF()SQLEXTRACT()SQLNOW()SQLTIMESTAMPDIFF()SQLGETDATE()SQLDATEPART()SQLDATEADD()SQLDATEDIFF()SQLCONVERT()SELECTDISTINCT(SQLSELECTDISTINCTStatement)一個資料表的某欄位中可能會有多個紀錄都是相同值的情況,在SELECT查詢語句中我們可使用DISTINCT關鍵字過濾重複出現的紀錄值。

SELECTDISTINCT語法(SELECTDISTINCTSyntax)SELECTDISTINCTtable_column1,table_column2... FROMtable_name; SELECTDISTINCT查詢用法(Example)假設我們想從下面的customers資料表中查詢顧客分佈在哪幾個縣市:C_IdNameCityAddressPhone1張一台北市XX路100號02-123456782王二新竹縣YY路200號03-123456783李三高雄縣ZZ路300號07-123456784陳四台北市AA路400號02-87654321我們可以下這個SELECT查詢敘述句:SELECTDISTINCTCityFROMcustomers; 返回的結果如下:City台北市新竹縣高雄縣原本資料表的City欄位中有兩個重複值台北市,可是我們只想知道有哪幾個縣市有顧客而已,故我們使用DISTINCT關鍵字來限制僅取出欄位中"不相同"的值。

若接著SELECTDISTINCT後面有指定兩個以上的欄位,則要符合所有欄位值皆同樣重複的情況下該筆資料才會被捨棄。

若只有其中一個欄位值相同但其它欄位值並不同,則仍會取出該筆資料。



請為這篇文章評分?