sql輸出student表中年齡大於女生平均年齡的男生的所有資訊

2021-04-19 10:12:06 字數 1056 閱讀 6017

1樓:阿冬

select * from student where ***='男' and age=20 or ***='女' and age=18

用sql語句檢索出年齡大於等於18小於等於20的學生姓名和性別

2樓:4終

1、首先,在sc表中找到學了c2的學生學號。

2、然後,就可以設定投影列和資料來源。

3、此時,就可以在這裡進行兩層關係的連線。

4、這個時候可以利用【=any】的方式進行判斷是否在這個集合之中。

5、最後【=any】和【in】兩個的用法其實基本相同,只要有一個滿足就是滿足。

3樓:匿名使用者

使用函式:between 、getdate()、datediff()

函式說明:

1/between:檢索數字型別或時間型別的區間記錄

2/getdate():獲得當前計算機時間

3/datediff():計算兩個時間之間的差值,可以計算年、月、日、時、分、秒、毫秒等

其他說明:sql在檢索區間資料時可以使用大於等於,小於等於,或between函式

示例:(假設表名:table,出生日期 列名:col)多數都是儲存的出生日期,很少直接儲存年齡的

--第1種方法:

select * from table where datediff(yyyy,col,getdate()) between 18 and 20

--第2種方法:

select * from table where datediff(yyyy,col,getdate())>=18 and datediff(yyyy,col,getdate())<=20

4樓:溜鬚拍馬關雲長

select sname,*** from s where sage between 18 and 20

5樓:匿名使用者

select sname,*** from s where sage>=18 and sage<=20

sql,表與表之間列的包含查詢,sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現?

具體什麼資料庫?最後你要的資料什麼樣子?sql語句如何模糊查詢兩個表中兩列的包含情況 50 select from 表名 where col1 like convert nvarchar,select col2 from dbo.userinfo where 條件 注意 因為 like 這裡面的模糊...

sql中刪除表中的內容,SQL中刪除表中的內容

1 如果想清空表裡面的內容可以使用 delete from kf 2 如果是想刪除整個表可以使用 drop table kf。sql中刪除表中的所有資料的方法 1 truncate table 刪除表中的所有行,而不記錄單個行刪除操作。1 語法 truncate table name 2 引數 na...

Mybatis控制檯輸出的sql語句執行有結果,但是返回結果卻是0行

我遇到了一樣的問題 網上找了很多 只有這個跟我的一樣。現在還是未解決。我的問題解決了 如果mybatis中有in條件傳參時用 不能用 為什麼mybatis生成的sql語句可以正確執行,但是返回結果卻為空 sql語句貼出來,部分函式會影響資料,你可以看到有個orderid 0,表示執行你的sql在資料...