一、sql 中的 left join 、right join 、inner join之間的區別
left join (左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄
right join (右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄
inner join (等值連線) 只返回兩個表中聯結字段相等的記錄
二、對錶中資料某個字段進行修改
update table_name set column1 = value1, colunm2 = value2...where ...;
三、給表新增或者修改字段
alter table table_name add/modify columnname 型別(int)預設值(default null)描述(comment)
四、case when 語法
有兩種形式
1、column 是任意需要比較的字段 , value是比較的值 ,result 是指定的結果,name 是返回這一列的列名
case column
when value1 then result1
when value2 then result2 ...
else result3
end as name
2、兩種寫法基本相似
case
when column = value1 then result1
when column = value2 then result2 ...
else result3
end as name 練習
select login_name ,
case login_name
when '黎明' then '明星'
when 'lisi' then '普通人'
else '不是人'
end as type
from saut_m_user where id > 0 結果
六,根據多列進行排序
select * from table order by column1 desc, column2 desc
首先根據column1進行降序排序,如果column1相同,再根據column2進行降序排序
七,mysql的limit子句
limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是乙個整數常量。如果給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。
//初始記錄行的偏移量是 0(而不是 1):
mysql> select * from table limit 5,10; //檢索記錄行6-15
//為了檢索從某乙個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為 -1:
mysql> select * from table limit 95,-1; // 檢索記錄行 96-last
//如果只給定乙個引數,它表示返回最大的記錄行數目。換句話說,limit n 等價於 limit 0,n:
mysql> select * from table limit 5; //檢索前 5 個記錄行
八 ,group_concat 函式
group_concat 函式可以在 group by 分組之後,找出哪些列被分在了一起,如下
我們可以看到,id 為29 ,35的列被分為了一組,這樣我們就可以做進一步的關聯了!
mysql常用語法 MySQL常用語法
更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...
mysql基本常用語法 mysql 常用語法
1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...
MY sql 常用語法
mysql show databases mysql create database mysqldata mysql use mysqldata mysql show tables 4 建立資料庫 bin mysql uroot p mysql create database mysqldata m...