一般的に使用されるSQLステートメントをいくつか記録します

1.一般的な時間についてのクエリ

1.1、今週のデータをクエリする

        SELECT name、submittime FROM Enterprise WHERE YEARWEEK(date_format(submittime、 '%Y-%m-%d'))= YEARWEEK(now());

1.2、先週のデータを照会する

        SELECT name、submittime FROM Enterprise WHERE YEARWEEK(date_format(submittime、 '%Y-%m-%d'))= YEARWEEK(now())-1;

1.3、今月のデータをクエリする

        1)名前を選択し、date_format(submittime、 '%Y-%m')= date_format(now()、 '%Y-%m')であるエンタープライズから送信します

        2)zhfw_suggest_rankからcntとしてsuggest_id、count(id)を選択します

                WHERE read_time> =(DATE_FORMAT(CURRENT_DATE()、 '%m'))<=(DATE_FORMAT(CURRENT_DATE()、 '%m'))

1.4。現在の6か月のクエリデータ

       name、submittimeをエンタープライズから選択します。submittimeはdate_sub(now()、interval 6 month)とnow();の間です。

1.5、前月のデータをクエリします

       select name、submittime from Enterprise where date_format(submittime、 '%Y-%m')= date_format(DATE_SUB(curdate()、INTERVAL 1 MONTH)、 '%Y-%m')
       select * from `user` where DATE_FORMAT( pudate、 '%Y%m')= DATE_FORMAT(CURDATE()、 '%Y%m');
       select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate、 '%y-%m-%d'))= WEEKOFYEAR(now())
       select * from user where MONTH(FROM_UNIXTIME(pudate、 '%y-%m-%d '))= MONTH(now())
       select * from [user] where YEAR(FROM_UNIXTIME(pudate、'%y-%m-%d '))= YEAR(now())and MONTH(FROM_UNIXTIME(pudate、' %y-%m-%d '))= MONTH(now())
       select * from [user] where pudate between上月最后一天と下月第一天

1.6。その日、昨日、および一昨日のデータをクエリします。

    SELECT * FROM zhfw_service_theme WHERE TO_DAYS(created_time)= TO_DAYS(NOW())

SELECT count(*)FROM `t_view` WHERE DATEDIFF(now()、create_time)= 0
SELECT count(*)FROM` t_view` WHERE DATEDIFF(now()、create_time)= 1
SELECT count(*)FROM` t_view` WHERE DATEDIFF(now()、create_time)= 2

2.マルチコンディションクエリ

複数条件クエリは比較的単純です。つまり、対応する条件は、次のようにANDを追加する形式で追加されます。

SELECT * FROM Employee 
WHERE FNumber BETWEEN 'DEV001' AND 'DEV008' 
AND FName LIKE '%J%' 
AND FSalary BETWEEN 3000 AND 6000

3.クエリ結果に行番号を追加します

SELECT @ROWNO := @ROWNO + 1 AS ROWNO, T.*
  FROM (SELECT T.ARTICLE_TITLE, T1. NAME, T.ARTICLE_CREATEDATE
          FROM T_ARTICLE T
          LEFT JOIN T_ARTICLE_TYPE T1
            ON T.TYPEID = T1. NAME
         WHERE T.ARTICLE_TITLE LIKE '%博士%'
         ORDER BY ARTICLE_CREATEDATE DESC) T,
       (SELECT @ROWNO := 0) T3
 ORDER BY ROWNO

4.N番目のレコードからMデータをクエリします

select * from tablename limit N,M

//查询前N行记录
 -- 方法一
 select * from table1 limit 0,n;
 -- 方法二
 select * from table1 limit n;

//查询后N行记录
-- 倒序排序,取前n行 id为自增形式
select * from table1 order by id desc dlimit n;

//查询一条记录($id)的下一条记录
select * from table1 where id>$id  order by id asc dlimit 1
//查询一条记录($id)的上一条记录
select * from table1 where id<$id  order by id desc dlimit 1

5.連結法

where title like concat('%',#{search.content},'%')

5.エラーが発生しやすいSQLステートメント

1)order byは、2つの外部パラメーターを接続できます。例:パラメーター1の説明、パラメーター2の説明による順序

参照:https//www.jb51.net/article/32277.htm

おすすめ

転載: blog.csdn.net/VABTC/article/details/109646502