mysql 語句整理

2021-08-21 22:18:30 字數 1677 閱讀 8373

mid函式是擷取字串的,有時候id是組合的有可能需要mid擷取

mid("sku_1004",5,4) 顯示1004

子查詢必須起別名,這個可以排序拿特定值,外層limit是分頁內層limit是取排完序後第幾行資料,排序是根據desc和asc排序

select * from (select id,name from table order by id desc limit 1,3) as foo limit 0,2;

-- 1235 - this version of mysql doesn't yet support 'limit & in/all/any/some subquery'

select * from ptmp_sku where id='sku10000000' and id not in ( select id from ptmp_material where project_id='075' order by id desc limit 3)

-- 正確

select * from ptmp_sku where id='sku10000002'and id not in (select x.id from ( select id from ptmp_material where project_id='075' order by id desc limit 3) as x)

-- 第30條記錄開始往後數五條記錄,查詢表中和這五條記錄相同的id資料

select * from table as a inner join (select id from table order by id limit 29, 5) as b using (id)

using 函式可以寫多個字段但是兩個表的查詢字段必須都差出來

-- 和下邊語句一樣

select a.name,b.age from test as a

join test2 as b

on a.id=b.id

顯示每張**的歌曲列表。例如:

select album,group_concat(song_name) from song_list group by album;

--  group_concat 連線的最長字元是1024,可以通過引數調整;

select locate('str','foostrstr')

select locate('str','foostrstr',5)

#查詢全部使用者

#根據使用者名稱分組

#統計每個使用者名稱在user表中出現的次數(這裡的w 和jok都可以換成分組好的使用者名稱)

mysql語句整理 mysql語句整理

建立資料庫 create database if not exists mybatis 使用某個資料庫 use mysql 刪除資料庫 drop database if exists mybatis create table if not exists 分頁查詢語句 統計總數 select coun...

Mysql語句的整理

建立表之後指定主鍵 先指定唯一約束 alter table 表名 add unique 列名 再新增主鍵約束 alter table 表名add primary key 列名 如果需要為自動增長在設定自動增長 alter table 表名 modify 列名 int auto increment 設...

mysql基礎語句整理

建立資料庫 create databse 刪除資料庫 drop database 檢視資料庫 show databases 進入使用 庫 use 檢視資料庫表 show tables 刪除表 drop table 檢視具體表結構 desc 建立表 create table 表名 field type...