码迷,mamicode.com
首页 > 数据库 > 详细

mysql 经典sql收集

时间:2015-08-10 00:26:24      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:sql   mysql   数据存储   

1、按条件进行sql数据存储

普通的 INSERT INTO 插入:
INSERT INTO card(cardno, cardnum) VALUES(‘1111‘, ‘100‘);
INSERT INTO card(cardno, cardnum) VALUES(‘2222‘, ‘200‘);

加入条件的插入sql

INSERT INTO card(cardno, cardnum) SELECT ‘111‘, ‘100‘ FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = ‘111‘);
INSERT INTO card(cardno, cardnum) SELECT ‘222‘, ‘200‘ FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = ‘222‘);

2、条件控制

IF 语句
CASE 语句
IF 语句根据条件执行一系列语句,有三种形式:IF-THEN、IF-THEN-ELSE 和 IF-THEN-ELSIF
DECLARE
  x VARCHAR2(10);
BEGIN
  x:=‘&x‘;
  IF LOWER(x)=‘yTHEN
    DBMS_OUTPUT.PUT_LINE(‘Yes!‘);
  ELSIF LOWER(x)=‘nTHEN
    DBMS_OUTPUT.PUT_LINE(‘No!‘);
  ELSE
    DBMS_OUTPUT.PUT_LINE(‘Error‘);
  END IF;
END;

CASE 语句用于根据单个变量或表达式与多个值进行比较
执行 CASE 语句前,先计算选择器的值

BEGIN
    CASE ‘&grade’
      WHEN ’A’ THEN DBMS_OUTPUT.PUT_LINE (’优异’);
      WHEN ’B’ THEN DBMS_OUTPUT.PUT_LINE (优秀’);
      WHEN ’C’ THEN DBMS_OUTPUT.PUT_LINE (’良好’);
      WHEN ’D’ THEN DBMS_OUTPUT.PUT_LINE (’一般’);
      WHEN ’F’ THEN DBMS_OUTPUT.PUT_LINE (’较差’);
      ELSE DBMS_OUTPUT.PUT_LINE (’没有此成绩’);
    END CASE;
END;

3、循环控制用于重复执行一系列语句
循环控制语句包括:
LOOP、EXIT 和 EXIT WHEN
循环控制的三种类型:
LOOP - 无条件循环
WHILE - 根据条件循环
FOR - 循环固定的次数

LOOP 
  sequence_of_statements
END LOOP;
WHILE condition LOOP 
  sequence_of_statements
END LOOP;
FOR counter IN [REVERSE] value1..value2
LOOP 
  sequence_of_statements
END LOOP;

版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql 经典sql收集

标签:sql   mysql   数据存储   

原文地址:http://blog.csdn.net/spring_great/article/details/47381623

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!