连接查询,结构、循环语句
連接查詢,結(jié)構(gòu)、循環(huán)語句
1 連接查詢:通過連接運算符可以實現(xiàn)多個表查詢。
1.1 join on
select name,mark from student join mark on student.id=mark.studentid
左連接-left join
select name,mark from student left join mark on student.id=mark.studentid
右連接-right join
select name,mark from student right join mark on student.id=mark.studentid
全連接-full join
select name,mark from student full join mark on student.id=mark.studentid
1.2 UNION?
操作符用于合并兩個或多個 SELECT 語句的結(jié)果集。
UNION 內(nèi)部的 SELECT 語句必須擁有相同數(shù)量的列。
列也必須擁有相似的數(shù)據(jù)類型。同時,每條 SELECT 語句中的列的順序必須相同。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
在SQL語言里面把變量分為局部變量和全局變量,全局變量又稱系統(tǒng)變量。
2 局部變量
聲明:declare @<變量名> <變量類型>
賦值:set @<變量名>=表達式
需要在打印的字符串中打印出單引號的方法:連打兩個單引號。
3 邏輯運算符
ALL 如果一組的比較都為TRUE,則返回TRUE。
AND 如果兩個布爾表達式都為TRUE,則返回TRUE。
ANY 如果一組的比較中任何一個為TRUE,則返回TRUE。
>BETWEEN 如果操作數(shù)在某個范圍之內(nèi),則返回TRUE。
EXISTS 如果子查詢包含一些行,則返回TRUE。
IN 如果操作數(shù)等于表達式列表中的一個,則返回TRUE。
LIKE 如果操作數(shù)與一種模式相匹配,則返回TRUE。
NOT 對任何其他布爾運算符的值取反。
OR 如果兩個布爾表達式中的一個為TRUE,則返回TRUE。
SOME 如果在一組比較中,有些為TRUE,則返回TRUE。
4 if...else...語句
declare @name varchar(20)?
set @name='asdfghjkl'
if LEN(@name)<5
begin
print @name
end
else?
print substring(@name,1,4)
5 case ...when ...
select mm =
case substring( cname,1,1)
when '鉛' then 'a'
when '本' then 'b'
when '白' then 'c'
when '4' then 'd'
when '5' then 'e'
end?
from cang
6 while 語句
declare @cc varchar(10)
set @cc='123'
while LEN(@cc)<6
begin
print @cc
set @cc=@cc+'1'
end
select @cc
轉(zhuǎn)載于:https://www.cnblogs.com/power8023/p/5842482.html
總結(jié)
以上是生活随笔為你收集整理的连接查询,结构、循环语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 大数据处理之内存溢出解决办法(
- 下一篇: SpringMVC-HelloWorld