sql內查詢
sql server 查詢一個表的所有信息:查詢語法為:select * from 表名 語法中的」*「代表所有。
實際操作舉例:某數據中有一表叫」user_user「,表中存儲了一些用戶信息;
1、查詢」user_user「表中所有人員信息且所有欄位,sql語句:select * from user_user
2、查詢」user_use「表中所有人員信息且部分欄位。sql語句:select user_show_id,user_name,pinyin,password from user_user
3、條件查詢」user_user「表,以user_name為查詢條件查詢所有信息。sql語句:select * from user_user where user_name='李丹'
4、模糊查詢」user_user「表,以user_name為模糊查詢條件查詢所有信息。sql語句:select * from user_user where user_name like '%張%'
2. SQL 對內聯表進行查詢
select ca_id,ca_name where c_id=(第一個下拉框中選中的selectvalue),當然你要綁定value值
3. sql 內聯查詢
select * from 表A where a_id in (select top_id from 表B where top_id=4)
這是使用內聯查詢的,如果表A和表B有關聯ID,也可用外聯:select * from 表A inner join 表B on 表A.a_id=表B.b_id where B.top_id=4
4. SQL內查詢語句
select
a.stuname,b.couno
,b.grade
from
student
a
left
join
degree
b
on
a.stuno=b.stuno
where
a.stuno='201701002'
5. 用sql語言如何查詢網頁內商品統計的相關數據
可以通過count函數來實現。
sqlOne:select
*
from
tablename1
where
id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqlTwo:select
conut(*)
from
(select
*
from
tablename1
where
id>5)
as
tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select
count(
*)
from
tablename1
where
id>5"的形式查詢出結果。
6. Sql server 四個表內連接查詢
--使用SQL語句查詢出員工部門名稱,員工職位名稱,員工姓名,員工薪水(基本工資+獎金)
Select Department.Name,Job.Name,Staff.Name,(Salary.Sal+Salary.Comm) As 員工薪水 From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
--按獎金降序查詢出所有員工的基本信息(包括:部門/職位/姓名/獎金)。
Select Department.Name,Job.Name,Staff.Name,Salary.Comm
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
Order by Salary.Comm Desc
--統計出薪水在6000到15000之間的所有員工的部門,職位,姓名和薪水。(薪水=基本工資+獎金)。
Select Department.Name,Job.Name,Staff.Name,(Salary.Sal+Salary.Comm) As 薪水
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Inner Join Salary On Staff.Id=Salary.Id
Where (Salary.Sal+Salary.Comm) Between 6000 And 15000
--查詢出姓李的員工共有多少個?
Select Count(Id) As 姓李的員工數量 From Staff Where Name Like '李%'
--查詢出在2018/2/3號之前入職的所有員工部門,職位,姓名。
Select Department.Name,Job.Name,Staff.Name
From Department Inner Join Job On Department.Id=Job.Id
Inner Join Staff On Job.Id=Staff.Id
Where Convert (Char(10),Staff.Hiredate,111)<'2018/02/03'
7. sql語句查詢表內數據條數
select count(*) from 表名
在sql中會把*解析為相對應的列,我們不建議用*,這樣會加重sql負擔,這樣寫才是最好的:select count(列名,一列就行) from 表名。
由 SQL 查詢程序獲得的結果被存放在一個結果集中。大多數資料庫軟體系統都允許使用編程函數在結果集中進行導航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。
(7)sql內查詢擴展閱讀:
sql語言特點:
1、綜合統一:
SQL語言集數據定義語言DDL,數據操縱語言DML、數據控制語言DCL的功能於一體
2、高度非過程化:
用SQL語言進行數據操作,只要提出「做什麼」,而無需知名」怎麼做「,因此無需了解存取路徑,存取路徑的選擇語句SQL的操作過程由系統自動完成
3、面向集合的操作方式
SQL語言才採用集合操作方式,不僅操作對象,查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也就可以是元組的集合
4、以同一種語言結構提供多種使用方式
SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能給獨立地用戶聯機交互的使用方式,作為嵌入式語言,它能夠嵌入到高級語言程序中,供程序員設計程序時使用。
8. 如何在SQL中按時間段查詢數據
sql server:
select * from 表 where 發生日期>'2008-7-1' and 發生日期<'2008-12-31'
access:
select * from 表 where 發生日期>#2008-7-1# and 發生日期<#2008-12-31#
這樣就可以了,注意sql server與access中的日期有一點不一樣。
(8)sql內查詢擴展閱讀:
sql查詢日期語句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查詢當天日期在一周年的數據
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查詢當天的所有數據
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查詢當天記錄另類的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
9. sql 查詢 一個表中某幾列數據
sql查詢一個表中某幾列數據語法:
1、SELECT 列名稱1、列名稱2.....列名稱n FROM 表名稱 WHERE 列 運算符 值;
2、SELECT * from 表名稱 where 列 運算符 值(列 運算符 值,這個可以是多個,中間用and隔開)。
解析:使用sql查詢時,作為查詢的篩選限制條件,只需要對有限制要求的欄位使用where進行限制即可,無需對非限制要求的欄位進行特別限制。
所以你的語句可以修改為"select * from test1 where id=『2』;"就可以了。其中,你原語句中的name=全部和age=全部,屬於多餘的,如果不對name和age欄位做任何限制的話,sql本身就是會查詢全部name和age,而無需你另外加設條件。
再比如你這樣寫:「select * from test1;」在不加任何where條件的情況下,這個sql查詢本身就是查詢全部數據。而當加入id='2'之後,就限制了只能返回id值是2的某一條或者多條數據。
通過幾個例子來加深一下對上表各查詢條件使用的理解:
1、查詢計算機科學系全體學生的名單;
SELECT Sname FROM StudentWHERE Sdept='CS';
2、查詢所有年齡在20歲以下的學生姓名及其年齡;
SELECT Sname,Sage FROM StudentWHERE Sage<20;
3、查詢考試成績不合格的學生的學號;
SELECT DISTINCT Sno FROM SCWHERE Grade<60;
4、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;
5、查詢年齡在20~23歲之間的學生的姓名、系別和年齡;
SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;
6、查詢計算機科學系(CS)、數學系(MA)和信息系(IS)學生的姓名、系別和年齡。
SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。
10. 怎麼用sql語句查詢
一、用連接查詢:
SELECT * FROM Student INNER JOIN Score
ON Cno=2 AND Grade>=90
二、用子查詢:
SELECT * FROM Student WHERE Sno IN(
SELECT Sno FROM Score
WHERE Cno=2 AND Grade>90)