毗连查询(join)
- 将多个表的字段举办毗连,可以指定毗连前提。
- -- 内毗连(inner join)
- - 默认就是内毗连,可省略inner。
- - 只稀有据存在时才气发送毗连。即毗连功效不能呈现空行。
- on 暗示毗连前提。其前提表达式与where相同。也可以省略前提(暗示前提永久为真)
- 也可用where暗示毗连前提。
- 尚有 using, 但需字段名沟通。 using(字段名)
- -- 交错毗连 cross join
- 即,没有前提的内毗连。
- select * from tb1 cross join tb2;
- -- 外毗连(outer join)
- - 假如数据不存在,也会呈此刻毗连功效中。
- -- 左外毗连 left join
- 假如数据不存在,左表记录会呈现,而右表为null添补
- -- 右外毗连 right join
- 假如数据不存在,右表记录会呈现,而左表为null添补
- -- 天然毗连(natural join)
- 自动判定毗连前提完成毗连。
- 相等于省略了using,会自动查找沟通字段名。
- natural join
- natural left join
- natural right join
-
- select info.id, info.name, info.stu_num, extra_info.hobby, extra_info.sex from info, extra_info where info.stu_num = extra_info.stu_id;
导出
- select * into outfile 文件地点 [节制名目] from 表名; -- 导出表数据
-
- load data [local] infile 文件地点 [replace|ignore] into table 表名 [节制名目]; -- 导入数据
- 天生的数据默认的脱离符是制表符
- local未指定,则数据文件必需在处事器上
- replace 和 ignore 要害词节制对现有的独一键记录的一再的处理赏罚
- -- 节制名目
- fields 节制字段名目
- 默认:fields terminated by enclosed by escaped by
- terminated by string -- 终止
- enclosed by char -- 包裹
- escaped by char -- 转义
- -- 示例:
- SELECT a,b,a+b INTO OUTFILE /tmp/result.text
- FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY "
- LINES TERMINATED BY
-
- FROM test_table;
- lines 节制行名目
- 默认:lines terminated by
-
- terminated by string -- 终止
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|