连表查询上面两张表通过笛卡尔积得到一个全量拼接的大表;笛卡尔积:select * from employee,department;内连接(inner join)双方能够互相匹配的项才会被显示出来;select * from表1 inner join 表2 on 条件例如:select * fromemployee inner join departmenton employee.dep_id =...
多
表
查询
就是同时
查询
两个或两个以上的
表
,因为有的时候用户在查看数据的时候,需要显示的数据来自多张
表
.多
表
查询
有以下分类:
交叉连接
查询
[产生笛卡尔积,了解]
内连接
查询
(使用的关键字inner join -- inner可以省略)
外连接
查询
(使用的关键字outer join -louter可以省略)
表
自关联
单
表
查询
查询
所有字段
查询
指定字段
查询
多个字段
查询
指定记录带IN关键字
查询
带BETWEEN AND的范围
查询
带LIKE的字符匹配
查询
查询
所有字段
语法格式:
SELECT * FROM
表
名;
查询
指定字段
语法格式:
SELECT 字段名 FROM
表
名;
查询
多个字段
语法格式:
SELECT 字段名1,字段名2,... FROM
表
名;
查询
指定记录
语法格式:
SELECT 字段名1,字段名2...
FROM
表
名
WHERE
查询
条件
查询
价格为8.2的水果
SELECT f_nam
如果你想
查询
多个字段,并将它们的结果用英文逗号隔开,你可以使用
MySQL
的 `CONCAT()` 函数。该函数可以将多个字符串连接成一个字符串,你可以在其中使用逗号来分隔不同的字段。
例如,假设你有一个 `users`
表
,其中有 `first_name` 和 `last_name` 两个字段。你可以使用以下 SQL
查询
语句来
查询
所有用户的完整姓名,并将结果用逗号隔开:
SELECT CONCAT(first_name, ', ', last_name) as full_name FROM users;
在上面的例子中,`CONCAT()` 函数用于将 `first_name` 和 `last_name` 字段连接成一个字符串,并在它们之间加上一个逗号和一个空格。`AS` 关键字用于将结果列
命名
为 `full_name`。
如果你想在结果中添加其他字符,比如空格或者其他符号,可以根据需要在 `CONCAT()` 函数中添加。另外,如果你想
查询
多个字段,并将它们的结果用其他方式分隔开,也可以使用 `CONCAT()` 函数来实现。