sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询


大纲:

一、基本的查询语句

二、指定查询条件

三、注释和SQL语句注意事项

四、运算符

五、谓词


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_02


一、基本的查询语句

从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)

1.如何查找出所有数据?

星号(*):查询出全部列


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_03


2.如何为列设定别名?

as:为列设定别名


select


选中sql→运行已选择的:


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_04


3.如何从查询结果中删除重复行?

distinct:删除重复数据


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_05


4.SQL的书写规则是什么?

SQL书写规则:

(1)SQL语句以英文分号(;)结尾;

(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_06


(3)列名不能加单引号,列名命名时不能有空格;

(4)输入符号的时候只能使用英文符号。

二、指定查询条件

1.如何指定查询条件?

select <列名>,<列名>,……

from <表名>

where <查询条件>;

选取“姓名”列里值为“结缔”的行:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_07


2.SQL是如何运行的?

(1)SQL的书写顺序:

①select <列名>,<列名>,……

②from <表名>

③where <查询条件>;

(2)SQL的运行顺序:

①from <表名> →from从哪张表中查找数据

②where <查询条件> →where查询出符合条件的行

③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列

三、注释和SQL语句注意事项

1.什么是注释?

注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。

注释的书写方法有两种:

(1)单行注释,书写在“--”之后,只能写在同一行。


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_08


(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_09


2.常见的SQL错误如何避免?

SQL语句之间不能空一行;输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。

四、运算符

运算符,就是对其两边的列或者值进行运算(计算或者比较大小等)的符号。

1.什么是算术运算符?

四则运算所使用的运算符(+、-、*、/),称为算术运算符。


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_10


/运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_11


2.什么是比较运算符?

像符号=这样用来比较其两边的列或者值的符号称为比较运算符,符号=就是比较运算符。


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_12


(1)复杂查询

=运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_13


<运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_14


>运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_15


(2)字串符比较规则:

在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。

(3)如何查询出null值?

①不能对null使用比较运算符。

②希望选取null记录时,需要在条件表达式中使用is null运算符;

③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。

null:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_16


不是null:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_17


3.什么是逻辑运算符?

not、and和or这三个运算符,称为逻辑运算符。通过使用逻辑运算符,可以将多个查询条件进行组合。

not运算符用来否定某一条件,通过not运算符可以生成“不是”的查询条件;

and运算符在其两侧的查询条件都成立时整个查询条件才成立,其意思相当于“并且”;

or运算符在其两侧的查询条件有一个成立时整个查询条件都成立,其意思相当于“或者”。


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_18


not运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_19


and运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_20


or运算符:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_21


in运算符:


select


相当于:


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_22


注意:用=的时候才能用in运算符代替or运算符。

五、谓词

1.如何进行模糊查询?

字符串模糊查询:like

(1)%表示任意字符串:

①结%


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_23


②%巴


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_24


③%杨%


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_25


(2)_1个下划线表示任意1个字符:(下面的sql是两个下划线)


select


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_26


2.练习题:SQLZOO


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_27


表:(图片未显示全部列)


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_28


详情看:

结缔:刷完这些SQL练习题,简单查询就熟能生巧了zhuanlan.zhihu.com

sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_29


六、总结

一、基本的查询语句

从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)。

1.如何查找出所有数据? 星号(*):查询出全部列

2.如何为列设定别名? as:为列设定别名

3.如何从查询结果中删除重复行? distinct:删除重复数据

4.SQL的书写规则是什么?

(1)SQL语句以英文分号(;)结尾;

(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;

(3)列名不能加单引号,列名命名时不能有空格;

(4)输入符号的时候只能使用英文符号。

二、指定查询条件

1.如何指定查询条件?

select <列名>,<列名>,……

from <表名>

where <查询条件>;

2.SQL是如何运行的?

(1)SQL的书写顺序:

①select <列名>,<列名>,……

②from <表名>

③where <查询条件>;

(2)SQL的运行顺序:

①from <表名> →from从哪张表中查找数据

②where <查询条件> →where查询出符合条件的行

③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列

三、注释和SQL语句注意事项

1.什么是注释?

注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。

注释的书写方法有两种:

(1)单行注释,书写在“--”之后,只能写在同一行。

(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。

2.常见的SQL错误如何避免?

(1)SQL语句之间不能空一行;

(2)输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。

四、运算符


sql server 查询 所有的多重子集 sql查询多个关键字_linqto 多个关键字模糊查询_30


  • 字串符比较规则:

在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。

  • 如何查询出null值?

①不能对null使用比较运算符。

②希望选取null记录时,需要在条件表达式中使用is null运算符;

③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。

五、谓词

1.如何进行模糊查询?字符串模糊查询:like

(1)%表示任意字符串

(2)_1个下划线表示任意1个字符

2.练习题:SQLZOO