本文目錄一覽:
- 1、mysql數據庫sql語句請教
- 2、求大神賜SQL語句,是用MySQL數據庫
- 3、MySQL數據庫查詢字段屬性(即表結構)的SQL語句怎麼寫?
- 4、mysql數據庫動態分頁的sql語句
- 5、mysql數據庫的這個數據統計sql語句怎麼寫??
- 6、mysql數據庫怎麼優化sql語句
mysql數據庫sql語句請教
SELECT
DATEDIFF(B, A) AS `註冊天數`,
IF(DATEDIFF(B, A)30, 1, 0) AS `返回結果`
FROM
表
注
DATEDIFF 用於計算2個日期之間相差的天數,只計算到天的單位
mysql SELECT DATEDIFF (
– ‘2000-01-01 00:00:00.000000’,
– ‘2000-01-02 05:06:07.000008’) A;
+——+
| A |
+——+
| -1 |
+——+
1 row in set (0.00 sec)
IF 相當於 CASE WHEN 的部分功能。
mysql SELECT IF(12, 2, 3) A;
+—+
| A |
+—+
| 3 |
+—+
1 row in set (0.00 sec)
mysql SELECT
– CASE WHEN 1 2 THEN 2
– ELSE 3
– END A;
+—+
| A |
+—+
| 3 |
+—+
1 row in set (0.00 sec)
求大神賜SQL語句,是用MySQL數據庫
select 日期,sum(case when 結果=’勝’ then 1 else 0 end) 勝,sum(case when 結果=’負
‘ then 1 else 0 end) 負
from 表
group by 日期
MySQL數據庫查詢字段屬性(即表結構)的SQL語句怎麼寫?
DESC mydb.mytable ;這樣可以不?
更詳細的,可以用SHOW FULL COLUMNS FROM mydb.mytable ;
mysql數據庫動態分頁的sql語句
sql語句是通用的
select * from mytable1 where 1 order by id desc limit 0,10
作用是倒序,取最前10條記錄,也就是第一頁
取第二頁可以是這樣的limit 10,10
自已修改着用吧
mysql數據庫的這個數據統計sql語句怎麼寫??
create table aa(
typeId int,
name varchar(20))
create table bb(
id int ,
name varchar(20),
typeId int ,
num int ,
m int
)
insert into aa values(1,’自行車’),(2,’摩托車’),(3,’小汽車’),(4,’其它’)
insert into bb values
(1,’li’,1,1,500),
(2,’li’,2,2,5000),
(3,’li’,3,1,50000),
(4,’wanger’,1,1,450),
(5,’wanger’,2,1,5600)
select bb.name,
sum(case when aa.name =’自行車’ then bb.num
else 0
end ) as [自行車num],
sum(case when aa.name =’自行車’ then bb.m
else 0
end ) as [自行車m],
sum(case when aa.name =’摩托車’ then bb.num
else 0
end ) as [摩托車num],
sum(case when aa.name =’摩托車’ then bb.m
else 0
end ) as [摩托車m],
sum(case when aa.name =’小汽車’ then bb.num
else 0
end ) as [小汽車num],
sum(case when aa.name =’小汽車’ then bb.m
else 0
end ) as [小汽車m],
sum(case when aa.name =’其它’ then bb.num
else 0
end ) as [其它num],
sum(case when aa.name =’其它’ then bb.m
else 0
end ) as [其它m] ,
sum(bb.num) as [Allnum],
sum(bb.m ) as [Allm]
from aa right join bb on aa.typeId=bb.typeId
group by bb.name
truncate table aa
drop table aa
truncate table bb
drop table bb
go
mysql 腳本的方法,請對照這個 sql server腳本去修改,如有疑問,及時溝通
mysql數據庫怎麼優化sql語句
一、MySQL數據庫有幾個配置選項可以幫助我們及時捕獲低效SQL語句
1,slow_query_log
這個參數設置為ON,可以捕獲執行時間超過一定數值的SQL語句。
2,long_query_time
當SQL語句執行時間超過此數值時,就會被記錄到日誌中,建議設置為1或者更短。
3,slow_query_log_file
記錄日誌的文件名。
4,log_queries_not_using_indexes
這個參數設置為ON,可以捕獲到所有未使用索引的SQL語句,儘管這個SQL語句有可能執行得挺快。
二、檢測mysql中sql語句的效率的方法
1、通過查詢日誌
(1)、Windows下開啟MySQL慢查詢
MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上
代碼如下
log-slow-queries = F:/MySQL/log/mysqlslowquery。log
long_query_time = 2
(2)、Linux下啟用MySQL慢查詢
MySQL在Windows系統中的配置文件一般是是my.cnf找到[mysqld]下面加上
代碼如下
log-slow-queries=/data/mysqldata/slowquery。log
long_query_time=2
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246961.html