当前位置: 代码迷 >> MySQL >> mysql 经典sql征集
  详细解决方案

mysql 经典sql征集

热度:132   发布时间:2016-05-05 16:49:31.0
mysql 经典sql收集

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)='y' THEN    DBMS_OUTPUT.PUT_LINE('Yes!');  ELSIF LOWER(x)='n' THEN    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_statementsEND LOOP;WHILE condition LOOP   sequence_of_statementsEND LOOP;FOR counter IN [REVERSE] value1..value2LOOP   sequence_of_statementsEND LOOP;

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

  相关解决方案