精华内容
下载资源
问答
  • MySQL语法大全(新)

    2018-07-28 17:00:29
    MySQL语法最新修正版,内容包括从命令行连接MySQL,到导入.sql文件等。适用于有关MySQL开发的技术人员,日常帮助文档。
  • 最近看到的,总结的比较全的一份主流数据库语法区别资料, 主要涵盖了SQL sever 、Oracle、MySQL数据库在基本语法上的略微不同,在具体操作时可能有所帮助。
  • 本猿最近做数据库迁移,修改了大量sql语句,对oracle和MySQL语法之间的一些不同之处总结了一些。
  • mysql语法学习

    2018-10-16 17:18:46
    对比mysql和sqlserver的区别
  • SQLServer和MySql语法和关键字的区别详解
  • MySQL语法大全-----MySQL的各种语句.
  • MySQL语法整理

    2016-09-25 11:25:50
    mysql语法基础
  • mysql语法大全

    2016-09-25 11:29:05
    MySQL基础语法大全
  • mysql语法操作

    2016-02-13 01:36:56
    本文件为记录的是mysql如何用语法操作,以及基本语法
  • 网上下载的mysql语法手册,希望可以与大家一起学习,共同进步
  • oracle语法转mysql语法

    千次阅读 2019-08-20 16:34:29
     mysql不插入id,设置主键自增 (mysql主键自增,插入的时候不需要写ID.)   test="_databaseId != 'mysql'">  SEQ_I_ORDER_CUSTAPPEND_i.nextval,   mysql设置主键自增 ALTER TABLE 表名 ...

    连接字符串 || --> CONCAT

    decode --> CASE WHEN ELSE END

    行转列 wm_concat -->group_concat

    nvl --> IFNULL --> 通用 COALESCE(字段,指定值)(返回括号里第一个不为null的数据,且字段值和指定值类型必须一样)

     

    nvl2 --> IF ( ISNULL(字段名) , 0 , 1 ) --> 通用CASE 字段 WHEN null THEN 值2 WHEN '' THEN 值2 ELSE 值1 END as 别名;

     

    sum,max --> 函数后面不能有空格

      

     mysql不插入id,设置主键自增    (mysql主键自增,插入的时候不需要写ID.)

       <if test="_databaseId != 'mysql'">

                SEQ_I_ORDER_CUSTAPPEND_i.nextval,

        </if>

    mysql设置主键自增

    ALTER TABLE  表名 CHANGE ID ID INT AUTO_INCREMENT

     

     

    FULL OUTER JOIN   全连接mysql不支持   修改为  left  outer join + right  outer  join

     

    update 语句的时候 set 不能带括号

     

    select distinct(CONCAT(CONCAT(t.sysno,'|'),t.parakey)) from pub_para t

     

    str_to_date(date_format(DATE_SUB(20190101,INTERVAL 60 DAY),'%Y%m%d'),'%Y-%m-%d')

    改为 DATE_FORMAT(DATE_SUB(sysdate(),INTERVAL 10 DAY),'%Y%m%d')

     

    minus --> not exists( ) 要求查询出来的数据字段数量要一致.

     

    update tableA set (a,b,b) = (select a,b,b from tableB where ...) where ...

    mysql不支持这种写法,改为

    update tableA  left join tableB on ... set a=a,b=b,c=c where ...

     

    to_date(‘19000101000000‘,‘yyyymmddhh24miss‘)改为select str_to_date(‘1900-01-01 00:00:00‘,‘%Y-%m-%d %H:%i:%s‘),写法略有差异:

        date_format(date,‘%Y-%m-%d‘) -------------->oracle中的to_char();

        str_to_date(date,‘%Y-%m-%d‘) -------------->oracle中的to_date();

        说明:

        %Y:代表4位的年份

        %y:代表2为的年份

        %m:代表月, 格式为(01……12)

        %c:代表月, 格式为(1……12)

        %d:代表月份中的天数,格式为(00……31)

        %e:代表月份中的天数, 格式为(0……31)

        %H:代表小时,格式为(00……23)

        %k:代表 小时,格式为(0……23)

        %h: 代表小时,格式为(01……12)

        %I: 代表小时,格式为(01……12)

        %l :代表小时,格式为(1……12)

        %i: 代表分钟, 格式为(00……59)

        %r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)

        %T:代表 时间,格式为24 小时(hh:mm:ss)

        %S:代表 秒,格式为(00……59)

        %s:代表 秒,格式为(00……59)

     

    to_number(varchar2 or char,’format model’)-->cast(11 as unsigned int) /*整型*/,cast(11 as decimal(10,2)) /*浮点型*/,CAST("123" AS SIGNED INTEGER),带符号整型;

     

    SYSDATE-->now() / SYSDATE()

     

    注释oracle -- mysql --空格.

     

    Oracle截取字符串的函数为:substr(字段名,起始位置,字符串长度) 起始位置可从0开始,截取结果和从1开始一样;

    MySql截取字符串的函数为:substring(字段名,起始位置,字符串长度) 起始位置必须从1开始,0开始不能获取到数据

     

    展开全文
  • SQLserver、Oracle、Mysql语法与用法对比(over)
  • Oracle和MySQL语法区别

    万次阅读 多人点赞 2019-07-30 11:45:07
    由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型 1. Number类型 MySQL中是没有Number类型的,但有int/decimal ...

    最近需要迁移项目,将数据库由Oracle改为MySQL。由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:
    一、数据类型
        1. Number类型
            MySQL中是没有Number类型的,但有int/decimal 类型,Oracle中的Number(5,1)对应MySQL中的decimal(5,1),Number(5) 对应 int(5)。MySQL中的数字型类型比较多,分的也比较细,还有tinyint、smallint、mediumint、bigint等类型
        2. Varchar2(n)类型
            MySQL中对应Oracle Varchar2(n)类型的替代类型是varchar(n)类型。
        3. Date 类型
            MySQL 中的日期时间类型有Date、Time、Datetime等类型,MySQL中Date类型仅表示日期(年-月-日),Time类型仅表示时间(时:分:秒),而Datetime类型表示日期时间(年-月-日 时:分:秒),Oracle中的Date类型和MySQL中的Datetime类型一致。
    二、函数
        1. length(str)函数
            Oracle中的length(str)是获取字符串长度的函数,MySQL 中对应的函数为char_length(str)。
        2. sys_guid()函数
            Oracle中可通过sys_guid()函数是生成随机序列,MySQL通过UUID()生成随机序列。
        3. 时间格式化函数
            将时间转换为字符串型时间 MySQL date_format(NOW(),'%Y-%m-%d') 对应Oracle的 Oracle中的 to_char(sysdate, 'YYYY-MM-DD');
            将字符串型时间转换为时间类型 MySQL str_to_date('2019-01-01','%Y-%m-%d') 对应Oracle中的 to_date('2019-01-01', 'YYYY-MM-DD');
            包括时分秒的函数转换:DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'),str_to_date('2019-01-01','%Y-%m-%d %H:%i:%s')。
        4. 条件函数(nvl()、nvl2()、decode())
            nvl(tab.columnName, 0):如果tab.columnName值为空,则返回值取0,否则取tab.columnName;对应的MySQL函数为:ifnull(tab.columnName, 0)。
            nvl2(expr1,expr2,expr3):如果expr1不为null,则返回expr2,否则返回expr3;对应的MySQL函数为:if(expr1,expr2,expr3)。
            DECODE(value, val1, val2, val3):如果value等于val1,则返回val2,否则返回val3;MySQL可用IF函数表示:if(value=val1, val2, val3);
            DECODE(value, if1, val1, if2,val2,...,ifn, valn, val):如果value等于if1,则返回val1,如果value等于if2,则返回value2...如果value等于ifn,则返回valn,否则返回val;MySQL对于这种判断可以通过case when then else end;l来判断,即:case when value=if1 then val1 when value=if2 then val2,,,when value=ifn then valn else val end;
        5. trunc()函数
            TRUNC(12.123):返回整数(12);MySQL对应的函数:truncate(12.123, 0);
            TRUNC(12.123, 2):返回值保留2为小数(12.12);MySQL对应的函数:truncate(12.123, 2);
            TRUNC(SYSDATE):返回值为(2019-07-26 00:00:00);MySQL对应的为cast(now() as datetime):返回值为(2019-07-26 14:11:38);
            MySQL的cast函数语法为:CAST(xxx AS 类型) (可用类型为:二进制,同带binary前缀的效果:BINARY;字符型,可带参数:CHAR();日期:DATE;时间:TIME;日期时间型: DATETIME;浮点数: DECIMAL;整数:SIGNED;无符号整数:UNSIGNED)
        6. to_char() to_number()
            to_char(123):将数字123转换为字符串123;MySQL对应的函数为CAST(123 AS CHAR(3));
            to_number('123'):将字符串数字123转换为数字类型;MySQL对应的函数为cast('123' as SIGNED);
        7. sysdate 当前时间
            sysdate:返回当前日期+时间; MySQL对应的函数为 now();
    三、其他
        1. 引号
            MySQL可识别双引号和单引号,Oracle只能识别单引号。
        2. 字符串连接符 || 
            Oracle 可用'||'来连接字符串,但MySQL不支持'||'连接,MySQL可通过concat()函数链接字符串。
            Oracle的 a.studentname||'【'||a.studentno||'】' 相当于 MySQL的 concat(a.studentname, '【', a.studentno, '】')
        3. ROWNUM
            Oracle可通过rownum获取前n条记录,MySQL通过limit来获取前n条记录,但二者的写法略有不同,在Oracle中rownum作为where条件的一部分,而MySQL中limit不是where条件的一部分。        

    -- rownum语法如下:
    SELECT * FROM XJ_STUDENT WHERE ROWNUM = 1; -- 查询第一条数据
    SELECT * FROM XJ_STUDENT WHERE ROWNUM <= 10; -- 获取前10条数据
    -- 但rownum不支持查询后几条或第n(n>1)条数据,例如以下sql是不支持的
    SELECT * FROM XJ_STUDENT WHERE ROWNUM > 2;
    SELECT * FROM XJ_STUDENT WHERE ROWNUM = 3;
    -- limit 语法如下:
    SELECT * from fw_department limit 3; -- 查询前3条数据
    SELECT * from fw_department limit 2, 4; -- 从第2(序号从0开始)条开始,查4条记录
    

        4. 空数据排序(nulls first 和nulls last)

    -- null值排在最前
    SELECT * FROM FW_DEPARTMENT A ORDER BY A.REMARK DESC NULLS FIRST
    -- null值排在最后
    SELECT * FROM FW_DEPARTMENT A ORDER BY A.REMARK DESC NULLS LAST
    
    -- MySQL 可通过IF和ISNULL函数达到相同的效果
    -- null值排在最后
    select * from FW_DEPARTMENT A order by IF(ISNULL(A.REMARK),1,0),A.REMARK desc
    -- null值排在最前
    select * from FW_DEPARTMENT A order by IF(ISNULL(A.REMARK),0,1),A.REMARK desc
    

        5. 表(左/右)关联(+)
            Oracle左连接,右连接可以使用(+)来实现.  MySQL只能使用left join ,right join等关键字。

    -- Oracle 左关联
    select * from taba, tabb where taba.id = tabb.id(+);
    -- Oracle 右关联
    select * from taba, tabb where taba.id(+) = tabb.id;
    -- MySQL 左关联
    select * from taba left join tabb on taba.id=tabb.id;
    -- MySQL 右关联
    select * from taba right join tabb on taba.id=tabb.id;
    

        6. 删除语法
            MySQL的删除语法没有Oracle那么随意,例如下面的sql在Oracle中可以执行,但在MySQL中就不可以。

    -- Oracle 可执行,但MySQL中不能执行
    DELETE FROM FW_DEPARTMENT A WHERE A.DEPID = '111';
    DELETE FW_DEPARTMENT WHERE DEPID = '111';
    -- MySQL中删除语句格式如下:
    DELETE FROM FW_DEPARTMENT WHERE DEPID = '111';
    

        7. 递归查询(start with connect by prior)
            MySQL不支持(start with connect by prior)的这种递归查询,但可以通过自定义函数来实现。

    -- Oracle 递归查询 查询部门ID为‘1111’的所有子部门(包含自身)
    SELECT *
    FROM FW_DEPARTMENT
    START WITH DEPID='1111'
    CONNECT BY PRIOR DEPID = PARENTDEPID;
    -- Oracle 递归查询 查询部门ID为‘1111’的所有父部门(包含自身)
    SELECT *
    FROM FW_DEPARTMENT
    START WITH DEPID='1111'
    CONNECT BY PRIOR PARENTDEPID = DEPID;
    
    -- MySQL 先创建fun_getDepIDList函数,用于查询部门ID字符串
    CREATE FUNCTION fun_getDepIDList(rootId VARCHAR(32))
    RETURNS VARCHAR(6000)
    BEGIN 
    	DECLARE pTemp VARCHAR(6000);
    	DECLARE cTemp VARCHAR(6000);
    	SET pTemp='$';
    	SET cTemp=rootId;
    	WHILE cTemp is not null DO
    		set pTemp=CONCAT(pTemp,',',cTemp);
    		SELECT GROUP_CONCAT(depid) INTO cTemp from fw_department
    		WHERE FIND_IN_SET(PARENTDEPID,cTemp)>0;
    	END WHILE;
    	RETURN pTemp;
    END;
    
    -- 查询部门ID为‘1111’的所有子部门(包含自己)
    select * from fw_department
    where FIND_IN_SET(DEPID, fun_getDepIDList('1111'));
    
    -- 查询部门ID为‘1111’的所有父部门(包含自己)
    select * from fw_department
    where FIND_IN_SET('1111', fun_getDepIDList(DEPID));
    

        8. merge into
            MySQL不支持(merge into),但提供的replace into 和on duplicate key update可实现相似的功能。

    -- Oracle merge into (有则修改,无则新增)
    MERGE INTO TMPDEPTAB A
    USING (SELECT '1111' DEPID, '哈哈' DEPNAME FROM DUAL) B
    ON (A.DEPID = B.DEPID)
    WHEN MATCHED THEN 
    	UPDATE SET A.DEPNAME = B.DEPNAME
    WHEN NOT MATCHED THEN 
    	INSERT(DEPID, DEPNAME) VALUES(B.DEPID, B.DEPNAME);
    
    -- MySQL replace into (特点:1、先删后增; 2、插入/更新的表必须有主键或唯一索引;
    -- 3、未修改/新增的数据项,如果必填,则必须有默认值)
    -- 1、由于是先删后增,所以需要满足以下2个条件之一:
    --      1.要么必填项有默认值; 
    --      2.要么插入/更新时为没有默认值的必填项赋值, 否则新增时会报错。
    -- 2、表中需要有主键或唯一索引,否则下面语句如果执行多次,表中会出现重复数据。
    replace into fw_department(DEPID,PARENTDEPID,DEPNO,DEPNAME) 
    values('1111111', '1234','123', '哈哈');
    
    -- MySQL on duplicate key update (特点:1、插入/更新的表必须有主键或唯一索引;
    -- 2、未修改/新增的数据项,如果必填,则必须有默认值)
    insert into fw_department(depid,parentdepid,depno,depname)
    select '1111111' depid, '123' parentdepid, 'e12' depno, '哈哈哈哈' depname
    from fw_department
    on duplicate key 
    update parentdepid = values(parentdepid),
    	depno=values(depno),
    	depname=values(depname);
    

        9. with

            Oracle 中可用with来构建一个临时表,但MySQL不支持with,对应临时表,MySQL可通过小括号的方式来处理,但构建的临时表必须设置临时表名。

    -- Oracle with使用
    WITH TMPTAB AS (
    	SELECT A.DEPID FROM FW_DEPARTMENT A
    )
    SELECT DEPID
    FROM TMPTAB
    
    -- MySQL 构建临时表使用(此处必须给括号中的临时表设置表名)
    select b.depid
    from (
    	select depid
    	from fw_department
    ) b

    总结:

        本文主要描述了Oracle和MySQL的语法区别,主要包括类型,函数和其他三部分。当然它们之间的语法区别不仅仅是这些,此处就不再描述了,有兴趣的可以自己查查。
     

    展开全文
  • PostgreSQL与MySQL语法对比总结

    万次阅读 2019-07-24 12:31:08
    总结下PostgreSQL的语法, 对比MySQL语法. PostgreSQL两种分页方法查询 第一种 SELECT * FROM test_table WHERE i_id>1000limit 100; 第二种 SELECT * FROM test_table limit 100 OFFSET1000; 在3000W...

    总结下PostgreSQL的语法, 对比MySQL的语法.

     

    PostgreSQL两种分页方法查询

    第一种

    SELECT * FROM test_table WHERE i_id>1000 limit 100;

    第二种

    SELECT * FROM test_table  limit 100 OFFSET 1000;

    在3000W数据的时候,建议使用第一种.

    mysql 的分页就非常简单了

    SELECT * FROM test_table  limit 100, 10;

     

    PostgreSQL的数据类型:

    数值数据类型

    名称描述存储大小范围
    smallint存储整数,小范围2字节-32768 至 +32767
    integer存储整数。使用这个类型可存储典型的整数4字节-2147483648 至 +2147483647
    bigint存储整数,大范围。8字节-9223372036854775808 至 9223372036854775807
    decimal用户指定的精度,精确变量小数点前最多为131072个数字; 小数点后最多为16383个数字。
    numeric用户指定的精度,精确变量小数点前最多为131072个数字; 小数点后最多为16383个数字。
    real可变精度,不精确4字节6位数字精度
    double可变精度,不精确8字节15位数字精度
    serial自动递增整数4字节1 至 2147483647
    bigserial大的自动递增整数8字节1 至 9223372036854775807

     

    对比Mysql的区别很大,mysql 常用的就tinyint 和 int ,以及bigint 

     

    字符串数据类型

    String数据类型用于表示字符串类型值。

    数据类型描述
    char(size)这里size是要存储的字符数。固定长度字符串,右边的空格填充到相等大小的字符。
    character(size)这里size是要存储的字符数。 固定长度字符串。 右边的空格填充到相等大小的字符。
    varchar(size)这里size是要存储的字符数。 可变长度字符串。
    character varying(size)这里size是要存储的字符数。 可变长度字符串。
    text可变长度字符串。

    比Mysql 拥有更加丰富的字符串类型

     

    日期/时间数据类型

    日期/时间数据类型用于表示使用日期和时间值的列。

    名称描述存储大小最小值最大值解析度
    timestamp [ (p) ] [不带时区 ]日期和时间(无时区)8字节4713 bc294276 ad1微秒/14位数
    timestamp [ (p) ]带时区包括日期和时间,带时区8字节4713 bc294276 ad 
    date日期(没有时间)4字节4713 bc5874897 ad1微秒/14位数
    time [ (p) ] [ 不带时区 ]时间(无日期)8字节00:00:0024:00:001微秒/14位数
    time [ (p) ] 带时区仅限时间,带时区12字节00:00:00+145924:00:00-14591微秒/14位数
    interval [ fields ] [ (p) ]时间间隔12字节-178000000年178000000年1微秒/14位数

    一些其他数据类型

    布尔类型:

    名称描述存储大小
    boolean它指定truefalse的状态。1字节

    货币类型:

    名称描述存储大小范围
    money货币金额8字节-92233720368547758.08 至 +92233720368547758.07

    几何类型:

    几何数据类型表示二维空间对象。最根本的类型: - 形成所有其他类型的基础。

    名称存储大小表示描述
    point16字节在一个平面上的点(x,y)
    line32字节无限线(未完全实现)((x1,y1),(x2,y2))
    lseg32字节有限线段((x1,y1),(x2,y2))
    box32字节矩形框((x1,y1),(x2,y2))
    path16+16n字节封闭路径(类似于多边形)((x1,y1),…)
    polygon40+16n字节多边形(类似于封闭路径)((x1,y1),…)
    circle24字节<(x,y),r>(中心点和半径)

     

    对数据库:

    创建数据库:

    CREATE DATABASE database_name;

    删除数据库:

    drop database database_name;

     

    对表:

    创建表:

    CREATE TABLE table_name(

    column1 datatype,

    column2 datatype,

    column3 datatype,

    .....

    columnN datatype,

    PRIMARY KEY( one or more columns )

    );
     

    删除表:

    drop table table_name;

     

     

    插入:

    INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);

    查询:

    SELECT "column1", "column2".."column" FROM "table_name";

    更新:

    UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

    删除:

    DELETE FROM table_name WHERE [condition];

     

    还有 order by / group by /  having / and   /  or  /  like  /  in /  not in    这些和Mysql 的没啥不同,一样用.

     

    Not

    NOT  条件与WHERE子句一起使用以否定查询中的条件。

    SELECT column1, column2, ..... columnN 

    FROM

          table_name

    WHERE [search_condition] NOT [condition];

     

    Between

    BETWEEN条件与WHERE子句一起使用,以从两个指定条件之间的表中获取数据。

    SELECT column1, column2, ..... columnN

    FROM table_name

    WHERE [search_condition] BETWEEN [condition];

    示例:

    SELECT * FROM EMPLOYEES WHERE AGE BETWEEN 24 AND 27;
     

    连接:

    • 内连接(INNER JOIN)

    • 左外连接(LEFT OUTER JOIN)

    • 右外连接(RIGHT OUTER JOIN)

    • 全连接(FULL OUTER JOIN)

    • 跨连接(CROSS JOIN)


    事务:

    • BEGIN TRANSACTION:开始事务。
    • COMMIT:保存更改,或者您可以使用END TRANSACTION命令。
    • ROLLBACK:回滚更改。

    其实也和mysql 的差不多.语法区别不是很大.

     

     

    展开全文
  • 主要介绍了Mysql语法、特殊符号及正则表达式的使用详解,文中包括mysql常用显示命令,索引使用规则等知识点,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • oracle与mysql语法比较

    2018-09-25 14:40:30
    oracle与mysql常用查询语法比较
  • 主要介绍了MongoDB系列教程(五):mongo语法和mysql语法对比学习,本文对熟悉Mysql数据库的同学来说帮助很大,用对比的方式可以快速学习到MongoDB的命令,需要的朋友可以参考下
  • Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,’yyyy-mm-dd’) from dual; SQL> select to_char(sysdate,’hh24-mi-ss’) from dual; mysql> select date_format(now(),’%Y-%m-%d’); mysql> ...
  • mysql语法文档

    2013-04-06 16:54:27
    mysql语法,针对初学者可以起引导作用;对于已经掌握的,可以当做参考用。
  • 详细介绍了sqlserver与MySQL的用法的不同,以及一些转换,都是很实用的小条目,如果你会sqlserver又想学习mysql这个文档将对你非常有用
  • Mysql语法之插入数据

    千次阅读 2019-08-10 16:26:01
    上面的语法很简单,但是高度依赖于表中列的定义次序。 INSERT语句一般不会产生输出 insert into customers(cust_name, cust_address, cust_City, cust_state, cust_zip, cust_country, cust_...

    一、数据插入

    INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:

    • 插入完整的行;
    • 插入行的一部分;
    • 插入多行;
    • 插入某些查询的结果;

    二、插入完整的行

    insert into customers
    values(NULL,
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    'NULL',
    NULL);
    

    对每个列必须提供一个值。如果某个列没有值,应该使用NULL值

    上面的语法很简单,但是高度依赖于表中列的定义次序。

    INSERT语句一般不会产生输出

    insert into customers(cust_name,
    					  cust_address,
                          cust_City,
                          cust_state,
                          cust_zip,
                          cust_country,
                          cust_contact,
                          cust_email)
                        values(NULL,
                               'Pep E. LaPew',
                               '100 Main Street',
                               'Los Angeles',
                               'CA',
                               '90046',
                               'USA',
                               'NULL',
                               NULL);
    

    此例子完成与前一个INSERT语句完全相同的工作,但在表名后的括号里明确地给出了列名。

    三、插入多个行

    insert into customers(cust_name,
    					  cust_address,
                          cust_City,
                          cust_state,
                          cust_zip,
                          cust_country,
                          cust_contact,
                          cust_email)
                        values(NULL,
                               'Pep E. LaPew',
                               '100 Main Street',
                               'Los Angeles',
                               'CA',
                               '90046',
                               'USA',
                               'NULL',
                               NULL),
                               
                               (NULL,
                               'Pep E. LaPew',
                               '100 Main Street',
                               'Los Angeles',
                               'CA',
                               '90046',
                               'USA',
                               'NULL',
                               NULL);
    

    四、插入检索出的数据

    INSERT还存在一种形式,可以利用它将一条SELECT语句的结果插入表中。这就是所谓的INSERT SELECT。

    insert into customers(cust_name,
    					  cust_address,
                          cust_City,
                          cust_state,
                          cust_zip,
                          cust_country,
                          cust_contact,
                          cust_email)
                 select cust_name,
    					  cust_address,
                          cust_City,
                          cust_state,
                          cust_zip,
                          cust_country,
                          cust_contact,
                          cust_email
                 from custnew;
    
    展开全文
  • postgresql与mysql语法区别

    千次阅读 2019-02-21 16:04:56
    mysql在处理数据存在时修改数据,反之新增数据的sql语句: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); ...
  • MySQL语法大全

    2012-01-16 11:57:09
    包含最全的mysql语法,最全的mysql文档资料,欢迎大家下载
  • mysql语法之update

    千次阅读 2020-03-03 20:39:53
    1、mysql数据库update更新表中某个字段的值为另一张表的某个字段值 update tableA a left join tableB b on a.id= b.id set a.name = b.name,a.age=b.age where a.id=b.id; 2、mysql 下sql语句 update 字段=字段+...
  • mySQL语法大全》.doc

    2013-06-14 12:49:55
    《SQL语法大全》.doc
  • PostgreSQL与MySQL语法直接的差异及PostgreSQL注意事项 全连接 mysql: 不支持全连接 postgresql: 支持全连接 大小写兼容 mysql:可以通过配置修改 postgresql:不兼容 条件判断 mysql:if(), case when 条件1 then ...
  • MySql 语法

    2011-11-12 10:37:57
    mysql 数据库中的部分东西 语法 和其他的之间的差别
  • Navicat基础mysql语法

    千次阅读 2018-03-31 13:56:19
    今天告诉大家一些关于Navicat的一些基础mysql语法,这个也是我的老师教的,整合到了一起,希望对大家有所帮助。-- 增,删,改 insert delete update -- 增 必须向所有列填充数据,除了(自增列,有默认值列,允许为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 315,975
精华内容 126,390
关键字:

mysql语法

mysql 订阅