一,簡單的資料查詢
select * from table;查詢表單中的所有字段資料
select col1,col2,col3 from table ;返回指定的字段資料
二,避免資料重複查詢
演示資料表:tablename : user
使用關鍵字 distinct三,設定資料的顯示方式原始資料
sql: select distinct uname from user;
結果:
使用concat()可以組合資料展示
例如:select concat('使用者名稱是:',uname,',密碼是:',upassword) from user;
結果可以如我們設定的一樣的格式:
select concat('使用者名稱是:',uname,',密碼是:',upassword)as 顯示 from user;
也可以用as關鍵字給別名;或者直接空格直接給別名
(1)帶關係運算子和邏輯運算子的條件資料查詢
(2)帶between and 關鍵字的條件查詢
(3)帶 is null 關鍵字的條件查詢
(4)帶in 關鍵字的條件查詢
(5)帶like關鍵字的條件資料查詢
1.簡單的查詢方式: select t.col1,t.col2,t.col3 from table t where col = x;通過col=x這個條件來查詢
2.多條件查詢
(1)可以用&&,and來連線條件
select * from user u where u.`uname` = 'admin' and u.`upassword` = 'admin';
(2)可以用or 並列條件
select * from user u where u.`uname` = 'admin' or u.`upassword` = 'admin';
(3)帶 between and (事例:between value1 and value2 在value1,value2之間篩選出來的資料)
select * from user u where u.`uid` between 2 and 4;
(4)帶 not 關鍵字,相當於相反條件(更上面的例子對比)
select * from user u where u.`uid` not between 2 and 4;
(5)帶is null,is not null
select * from user u where uphonenum is null;
select * from user u where uphonenum is notnull;
select * from user u where u.`upassword` in('admin','000');
相當於select * from user u where u.`upassword` = 『admin』 oru.`upassword` = 『000』;
當然可以用not in(value1,value2,value3)則表示不包含這些值的資料
萬用字元介紹:「_」 該萬用字元能匹配乙個字元 「%」表匹配任意長度的字元
select * from user u where u.`uname`like 'a%';
當然也可以使用上 not like
「a%」 表示a開頭的字段,「_a%」表示第二個字元是a的條件,「%a%」該欄位包含a的條件等等...看自己需要了
五,資料排序(order by )
select * from user u order by uid asc;/*預設情況是asc公升序*/
select * from user u order by uid desc;
/*des是降序*/
(2)也可以多欄位排序
select * from user u order by uid desc,u.`u***` asc;
如果有相等資料要在進行排序的話 會根據第二排序進行對比排序
Mysql select語法筆記
順序 select from t where c1 x order by c2 列運算與重新命名 select c3,c4 10 as newname from t where c1 x order by c2 去重select distinct c1 from t 時間select from t ...
mysql select深入應用一
1 select select from 表名 where 欄位名 查詢的內容 例子 select from t1 where name 張三 其中 號可以用 多個條件查詢 or 或者 and 並且 例子 select from t1 where name 趙四 or id 12 模糊查詢 like...
MYSQL select時鎖定記錄問題
在使用sql時,大都會遇到這樣的問題,你update一條記錄時,需要通過select來檢索出其值或條件,然後在通過這個值來執行修改操作。但當以上操作放到多執行緒中併發處理時會出現問題 某執行緒select 了一條記錄但還沒來得及 update 時,另乙個執行緒仍然可能會進來 select 到同一條記...