• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql 经典sql征集_mysql

mysql 搞代码 7年前 (2018-06-08) 188次浏览 已收录 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_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征集_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 经典sql征集_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址