# 常用SQL ## 一、删除表 \`\`\`sql -- 清空并删除表结构(如果存在) DROP TABLE arap_verifydetaillog CASCADE CONSTRAINTS; -- 删除表 DROP TABLE arap_verifydetaillog; \`\`\` ## 二、创建表 \`\`\`sql CREATE TABLE arap_verifydetaillog ( pk_log VARCHAR2(255) PRIMARY KEY, ts TIMESTAMP, dr NUMBER(10), pk_bill VARCHAR2(255), busidate DATE, pushstatus VARCHAR2(1), cancelAmount NUMBER(18, 2), pk_billtype VARCHAR2(255), operation VARCHAR2(100), issuccess CHAR(1), -- 用Y/N表示 resultinfo VARCHAR2(2000), errorinfo VARCHAR2(2000), senddata VARCHAR2(2000) ); \`\`\` ## 三、根据字段倒序查询 \`\`\`sql SELECT \* FROM BD_ZSMDSYSNLOG ORDER BY ts DESC; \`\`\` ## 四、查看表字段的类型 \*\*mysql\*\* \`\`\`sql -- 查看指定表的所有字段信息(包括类型) DESCRIBE BD_ZSMDSYSNLOG; -- 或者更详细的信息 SHOW COLUMNS FROM BD_ZSMDSYSNLOG; -- 查看特定字段的类型 SHOW COLUMNS FROM BD_ZSMDSYSNLOG WHERE Field = 'ts'; \`\`\` \*\*oracle\*\* :注意大小写 \`\`\`sql -- 查看指定字段的类型 SELECT data_type FROM user_tab_columns WHERE table_name = 'ARAP_VERIFYDETAILLOG' AND column_name = 'ISSUCCESS'; \`\`\` ### 五、查询某字段不等于X的数据 \`\`\`sql select \* from ER_BXZB WHERE ZYX23 \<\> 'x'; \`\`\` ## 六、oracle模糊匹配 \`\`\`sql -- 匹配包含"张"的名字 SELECT \* FROM users WHERE name LIKE '%张%'; -- 匹配以"张"开头的名字 SELECT \* FROM users WHERE name LIKE '张%'; -- 匹配"张三"、"张四"等(两个字的名字) SELECT \* FROM users WHERE name LIKE '张_'; \`\`\`