MySQL高级SQL语句(上)

一、准备

先创建两张表,用于语句实验

mysql -uroot -p123456
show databases;

create database plane;
use plane;
create table destination (
region char(20),
place_name char(20));

insert into destination values('southwest','chengdu');
insert into destination values('north China','beijing');
insert into destination values('southwest','kunming');
insert into destination values('north China','tianjin');
select * from destination;

create table info (
place_name char(20),
sales int(10),
date char(10));

insert into info values('chengdu','300','2022-02-12');
insert into info values('beijing','250','2022-02-12');
insert into info values('kunming','330','2022-02-14');
insert into info values('beijing','180','2022-02-16');
select * from info;


                                            MySQL高级SQL语句(上)


                                            MySQL高级SQL语句(上)


                                            MySQL高级SQL语句(上)

二、MySQL高级语句字段宽度

1、SELECT------显示表格中一个或数个栏位linux的所有资料

语法:SELECT "字段" FROM "表名";
例:
select place_name from destination;


                                            MySQL高级SQL语句(上)

2、DIS字符串赋值TINCT-字符串怎么写-----不显示重复的资料

语法:SELECT DISTINCT "字段" FROM "表名";
例:
select distinct place_name from info;


                                            MySQL高级SQL语句(上)

3、WH字符串逆序输出ERE------有条件查询

语法:SELECT "字段" FROM "表名" WHERE "条件";
:
select place_name from info where sales > 300;


                                            MySQL高级SQL语句(上)

4、A表名在上方还是下方ND|OR------且|或

语法:SELECT "字段" FROM "表名" WHERE "条件1" {[AND|OR] "条件2"}+ ;
例:
select place_name from info where sales > 300 or sales < 200;


                                            MySQL高级SQL语句(上)

5、IN-----表名-显示已知的值的资料

语法:SELECT "字段" FROM "表名" WHERE "栏位" IN ('值1', '值2', ...);
例:
select * from info where place_name in ('beijing');
select * from info where place_name in ('beijing','kunming');


                                            MySQL高级SQL语句(上)

6、BETWEEN------显示两个表名在上方还是下方值范围内的资料

语法:SELECT "字段" FROM "表名" WHERE "栏位" BETWEEN '值1' AND '值2';
例:
select * from info where sales between '300' and '350';


                                            MySQL高级SQL语句(上)

7、通配符

通常通配符都是跟 LIKE 一起使用的

% :百分号表示零个、一个或多个字符
_ :下划线表示单个字符
例:
'A_Z':所有以 'A' 起头,另一个任何值的字符,且以 'Z' 为结尾的字符串。例如,'ABZ' 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A Z 之间有两个字符,而不是一个字符)
'ABC%': 所有以 'ABC' 起头的字符串。例如,'ABCD' 'ABCABC' 都符合这个模式
'%XYZ': 所有以 'XYZ' 结尾的字符串。例如,'WXYZ' 'ZZXYZ' 都符合这个模式
'%ing%': 所有含有 'ing'这个模式的字符串。例如,'beijing' 'kunming' 都符合这个模式。
'_ia%':所有第二个字母为 'i' 和第三个字母为 'a' 的字符串。例如,'tianjin' 符合这个模式,而 'kunming' 则不符合这个模式。