1、下面的語句會把,從t_in_1表查詢的vinleft欄位進行去重,同理t_vin_3 做同樣的處理,並且把兩個查詢的結果連在一起
select distinct(vinleft) from t_vin_0 union select distinct(vinleft) from t_vin_1
union
select distinct(vinleft) from t_vin_2 union select distinct(vinleft) from t_vin_3
2、sql語句中匹配以什麼結尾的寫法
select * from check_table where right(vinleft,1) regexp '[a-z]';
3、不是以大寫字母結尾的
select * from check_table where right(vinleft,1) not regexp '[a-z]';
4、sql擷取字串長度並拼接 兩種寫法
select concat(substr(vinleft,1,8),substr(vinleft,10,2)) vinstr from check_table;
select concat(substr(vinleft from 1 for 8),substr(vinleft from 10 for 11)) vinstr from check_table;
select count(distinct(b.vinstr)) from(select concat(substr(vinleft from 1 for 8),substr(vinleft from 10 for 11)) vinstr from check_table) as b;
5.sql排序
desc降序排列,
預設公升序排列
select * from room where uid='1329907' order by addtime desc
根據 「列」 從小到大排列
select * from 表 order by 列 asc
根據 「列」 從大到小排列
select * from 表 order by 列 desc
根據 「列1」 從大到小排列,如果相同則按列2從小到大排序
select * from 表 order by 列1 desc,列2 asc
拼接SQL語句 Oracle
因為專案需要,有一段select語句中的列,想實現可配置,因此就需要用for迴圈。但嘗試之後發現select語句中是不允許放for迴圈的。需求 select column1,column2,column3,column41,column42,column43,column44.from table1...
SQL查詢語句拼接
1.判斷引數是否為空,2.把引數中的空格去掉3.1 1永遠是真,加1 1的目的是為了接後面的條件的,否則 where and 條件 and 條件 是有語法錯誤的string sql select from 表名 where 1 1 if condition1 string.empty 再分享一下我老...
SQL 字元擷取
如題所示 在寫儲存過程當中常用到字元的擷取與同事總結了一下帖上來 code declare text nvarchar 20 sign nvarchar 20 content nvarchar 20 startindex int,findindex int,result nvarchar 30 初始...