資料庫中表和表自己本身關聯
在查詢資料的時候,我們經常通過與多張表的關聯來取得我們想要的資料。
有一天我看到這樣一個問題。
剛開始想了好久,工作中大多用到的是一張表和其他的表進行關聯查詢出來自己想要的資料。
想著用函式,有迴圈來實現,試了很多次都沒有成功。最後又看了一下SQL基礎,然後發現自己一葉障目了。
和其他表可以關聯,和自己本身也可以關聯啊,仔細審題id和parentid明顯就是就是讓進行關聯的。
最後寫出來,執行之後得出答案。雖然問題很簡單(就是想不到),有時候需要跳出自己的固有思維。
select a.name 城市,b.name 地區,c.name 鄉鎮,d.name 道路
from address a
join address b on b.parentid = a.id
join address c on c.parentid = b.id
join address d on d.parentid = c.id
where d.name = '凌兆路';
相關推薦
資料庫中表和表自己本身關聯
在查詢資料的時候,我們經常通過與多張表的關聯來取得我們想要的資料。有一天我看到這樣一個問題。剛開始想了好久,工作中大多用到的是一張表和其他的表進行關聯查詢出來自己想要的資料。想著用函式,有迴圈來實現,試了很多次都沒有成功。最後又看了一下SQL基礎,然後發現自己一葉障目了。和其
mysql資料庫管理和表管理
一、資料庫管理 1.查詢所有資料庫 mysql> show databases; 2.顯示資料庫建立語句 mysql> show create database db_name; 3.建立資料庫 mysql> crea
如何遍歷資料庫中的資料(在不知道資料庫名和表名的情況下)
玩轉資料庫的元資訊操作,主要是兩個類: * 1) DatabaseMetaData類: 包含驅動資訊、資料庫名、表名(檢視、儲存過程等) * 通過con.getMetaData()可獲得一個DatabaseMetaData類物件 * 2) ResultS
Java之資料庫(庫和表的建立,結構的修改以及表內資料的修改查詢)的安裝和建立
資料庫 是一個永久檔案,儲存資料,按照一定規則(SQL)來進行儲存 資料庫管理系統 可以對資料庫進行增刪改查(SQL語句) 資料庫階段 1.DDL語句:資料庫定義語句(對庫 表 進行定義) Create Drop Alter 2.D
mysql資料庫中表和資料的基本操作
資料庫的結構為:資料庫→表→資料資料庫建立完成後不能直接新增資料,需先建表,在表裡寫資料表的建立:create table [if not exists] 表名(欄位列表, [約束或索引列表],欄位列表, [約束或索引列表],索引約束) [表選項列表];刪除:drop&nb
cms專案的資料庫設計和表的設計其…
cms專案資料庫為:DBcms 所有表的字首為cms_ 第一,建立一個數據庫,並建使用者表cms_User 具體sql指令碼為: CREATE TABLE `cms_User` ( `id` INT NOT NULL , `username` VARCHAR( 150 ) NOT NULL , `pa
資料庫中表與表之間建立關係(一對多、多對多)
一、一對多的關係 例:公司與員工的關係,公司為一,公司員工為多,需要在多方建立外來鍵指向一方的主鍵。 一對多讓兩個實體類之間相互表示 (1)一個公司裡面有多個員工。 private Set<yuangong> yuangongSet=new HashSet
cms專案的資料庫設計和表的設計其一
cms專案資料庫為:DBcms 所有表的字首為cms_ 第一,建立一個數據庫,並建使用者表cms_User 具體sql指令碼為: CREATE TABLE `cms_User` ( `id` INT NOT NULL , `username` VARCHAR( 150 ) N
修改MySQL資料庫中表 或 表中欄位的編碼方式
今天向MySQL資料庫中的一張表新增含有中文的資料,總是出異常,檢查程式並沒有發現錯誤,無奈呀,後來重新檢查這張表發現表的編碼方式為latin1 ,並且原想可以插入中文的欄位的編碼方式也是latin1,然後再次仔細觀察控制檯輸出的異常,進一步確定是表和表中欄位編碼不當
SQL語句操作資料庫中表和欄位的COMMENT值
參考文件不太給力啊,表註釋和欄位註釋的資料不全。 1 建立表的時候寫註釋 create table test1 ( field_name int comment '欄位的註釋' )comment='表的註釋'; 2 修改表的註釋 alter table test1 comment
MYSQL比較兩個資料庫中表和欄位的差異
-- 比較兩個資料庫中表的差異 -- u表,p儲存過程,v檢視 -- INTFSIMSNEW新庫,INTFSIMS舊庫SELECT NTABLE = A.NAME, OTABLE = B.NAME FROM INTFSIMSNEW..SYSOBJECTS A LEF
使用SQL查詢所有資料庫名和表名
http://blog.csdn.net/u012643122/article/details/44039155 MySQL中查詢所有資料庫名和表名 查詢所有資料庫 show databases;1查詢指定資料庫中所有表名 select table_name from i
oracle資料庫使用者和表空間刪除,建立
刪除表空間: 可以先將其offline alter tablespace xx offline; 將磁碟上的資料檔案一同刪除 drop tablespace xxx including contents and datafiles; 刪除使用者: drop user x
資料庫分庫分表(sharding)系列(五) 一種支援自由規劃無須資料遷移和修改路由程式碼的Sharding擴容方案(轉)...
作為一種資料儲存層面上的水平伸縮解決方案,資料庫Sharding技術由來已久,很多海量資料系統在其發展演進的歷程中都曾經歷過分庫分表的Sharding改造階段。簡單地說,Sharding就是將原來單一資料庫按照一定的規則進行切分,把資料分散到多臺物理機(我們稱之為Shard)上儲存,從
JFinal配置資料庫連線池外掛和表類對映
配置資料庫連線池外掛,此處以Druid為例,還需要配置資料庫訪問外掛,即ActiveRecord外掛,用於建立資料庫中Table和Java Bean的mapping對映: public void configPlugin(Plugins me) { // 配置 druid
在Oracle資料庫中複製表結構和表資料
1. 複製表結構及其資料: create table new_table as select * from old_table 2. 只複製表結構: create table new_tableas select * from old_tablewhere 1=2; 或者:
兩個Oracle資料庫中的表的結構和資料的複製方法
1. 複製表結構及其資料: create table table_name_new as select * from table_name_old 2. 只複製表結構: create table table_name_new as select * from table_name_old
JDBC上關於資料庫中多表操作一對多關係和多對多關係的實現方法--轉
原文地址---- https://www.cnblogs.com/pangguoming/p/7028322.html 黑馬程式設計師 我們知道,在設計一個Java bean的時候,要把這些BEAN 的資料存放在資料庫中的表結構,然而這些資料庫中的表直接又有些特殊
Hive Shell命令之一(資料庫和表的操作)
//資料庫的有關操作 1、如果資料庫不存在的話建立資料庫,預設資料庫default: create database if not exists test; 2、檢視hive中所包含的資料庫: show databases; 3、如果資料庫非常多,可以用正則表示式匹配篩選出需要的資料庫名。 sh
MySQL資料庫實驗:任務一 建立資料庫和表
目錄 任務一 建立資料庫和表 【實訓目的與要求】 【實訓原理】 【實訓步驟】 一、熟悉MySQL環境 二、利用MySQL命令列視窗建立資料庫及表 三、利用介面工具建立資料庫及表 任務一 建立資料庫和表