首页 > 数据库技术 > 详细

mysql 经典sql收集

时间:2015-08-10 00:23:37      阅读:190      评论:0      收藏:0      [点我收藏+]

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收集

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!