標籤: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)=‘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;
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
mysql 經典sql收集