のINSERTとUPDATE SQL文

。1  #1つ以上のレコード構文書くためにINSERT文
 2  INSERT  INTOの t_deptがある(DEPTNO、DNAME、LOC)VALUES50 、 "技術"、 "北京");
 3  INSERT  INTOの t_deptがある(DEPTNO、DNAME、LOC)VALUESを60 "物流"、 "北京")、(70 "セキュリティ部門"、 "北京");
 4  #技術部門の従業員レコードを追加するには
 5  INSERT  INTOの T_EMPを(EMPNO、ENAME、仕事、MGR、HIREDATE、 SAL、COMM、DEPTNO)
  VALUES8001、 "劉NA"、 "SALESMAN"、8000、 " 1988年- 12である- 20 "、2000年NULL、(SELECT DEPTNO FROM t_deptをWHERE DNAME = "技术部")); 6 #INSERT方言 7 INSERT INTO T_EMP SET EMPNO = 8002、ENAME = "JACK"、ジョブ= "SALESMAN"、MGR = 8000、HIREDATE = " 1985年- 3 - 14 "、SAL = 2500、COMM = NULL、DEPTNO = 50 ; 8 位关键字IGNORE 9 INSERTが IGNORE INTOt_dept(DEPTNO、DNAME、LOC)VALUES40、 "技術"、 "北京")、(80 "人事部"、 "北京は"); 10 #のUPDATE各従業員の数と数が1つのボスによって増加します、ORDER BY句で完了します。 11 UPDATE T_EMP SET EMPNO = EMPNO + 1、MGR = MGR + 1 ORDER BY EMPNO DESC ; 12 LIMIT句との完全な3人の従業員の基本給マイナス$ 100#UPDATE月収、。 13は、 UPDATE T_EMP SET SAL = SAL - 100 ORDER BY(SAL + IFNULL(COMM、0))DESC LIMIT 。3 ; 14 #10セクタ200元れる年功20年以上の従業員の給与の増加 15 UPDATE T_EMP SET SAL = SAL + 200である WHERE DEPTNO = 10 AND DATEDIFF(NOW()、HIREDATE)/ 365 > = 20であり16 #ALLENは研究部門に転送し、位置変更ANYLYST 17 UPDATE E T_EMPは、JOIN t_dept D SET e.deptno = d.deptno、e.job = "ANALYST" WHERE e.enameは= "ALLEN"をANDd.dname = "S"; 18である #従業員の給与の増加150の会社の給与平均給与を下回る 19。 UPDATE E T_EMP JOINSELECT AVG(SAL)AVG FROM T_EMP)T ON e.sal < T. AVG SET e.sal = e.sal + 150 20 #か2000未満SALES給与従業員が20セクタに転送され、スタッフ部門 21は、 UPDATEの T_EMPのE LEFT JOIN t_deptがDでON e.deptno = d.deptno SET e.deptno = 20 E .deptno IS NULL OR(d.dname = "販売" e.sal < 2000);

テーブルの接続、接続テーブルまたはテーブルが参加し、3回を言うべき重要なこと

おすすめ

転載: www.cnblogs.com/fly10086/p/12514636.html